Details

Time bar (total: 39.0s)

analyze745.0ms (1.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
25%25%74.9%0.1%0%0%0%6
31.3%31.2%68.7%0.1%0%0%0%7
34.4%34.3%65.6%0.1%0%0%0%8
37.5%37.5%62.4%0.1%0%0%0%9
43%42.9%57%0.1%0%0%0%10
45.7%44.5%52.9%0.1%2.5%0%0%11
49.4%47.8%48.9%0.1%3.2%0%0%12
Compiler

Compiled 130 to 81 computations (37.7% saved)

sample7.5s (19.3%)

Results
3.5s6609×body256infinite
3.3s7548×body256valid
333.0ms307×body1024valid
330.0ms401×body512valid
Bogosity

preprocess98.0ms (0.3%)

Algorithm
egg-herbie
Rules
1260×associate-+r-
1098×distribute-lft-out
1096×associate-*r/
958×associate-*l/
748×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063654
1219618
2831598
33890550
47945550
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x2 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x2) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x2) x2) (*.f64 2 x1)) x2) (+.f64 (*.f64 x2 x2) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x2) x2) (*.f64 2 x1)) x2) (+.f64 (*.f64 x2 x2) 1)) 3)) (*.f64 (*.f64 x2 x2) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x2) x2) (*.f64 2 x1)) x2) (+.f64 (*.f64 x2 x2) 1))) 6))) (+.f64 (*.f64 x2 x2) 1)) (*.f64 (*.f64 (*.f64 3 x2) x2) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x2) x2) (*.f64 2 x1)) x2) (+.f64 (*.f64 x2 x2) 1)))) (*.f64 (*.f64 x2 x2) x2)) x2) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x2) x2) (*.f64 2 x1)) x2) (+.f64 (*.f64 x2 x2) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (fma.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 x1 (*.f64 x1 x1))) (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (+.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3))))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (+.f64 x2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (+.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (+.f64 x2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (+.f64 x2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (+.f64 x2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)))) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (+.f64 x2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 x1 (+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (+.f64 x2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (*.f64 2 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (+.f64 x2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 4 (*.f64 x1 x1)))) (*.f64 x1 (*.f64 x1 -6))))))))
(+.f64 x2 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x2) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x2) x2) (*.f64 2 x1)) x2) (+.f64 (*.f64 x2 x2) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x2) x2) (*.f64 2 x1)) x2) (+.f64 (*.f64 x2 x2) 1)) 3)) (*.f64 (*.f64 x2 x2) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x2) x2) (*.f64 2 x1)) x2) (+.f64 (*.f64 x2 x2) 1))) 6))) (+.f64 (*.f64 x2 x2) 1)) (*.f64 (*.f64 (*.f64 3 x2) x2) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x2) x2) (*.f64 2 x1)) x2) (+.f64 (*.f64 x2 x2) 1)))) (*.f64 (*.f64 x2 x2) x2)) x2) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x2) x2) (*.f64 2 x1)) x2) (+.f64 (*.f64 x2 x2) 1)))))
(+.f64 x2 (+.f64 (+.f64 (fma.f64 (fma.f64 (*.f64 2 (*.f64 x2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x2) x2 (*.f64 x1 2)) x2) (fma.f64 x2 x2 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x2) x2 (*.f64 x1 2)) x2) (fma.f64 x2 x2 1)) -3) (*.f64 x2 (*.f64 x2 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x2) x2 (*.f64 x1 2)) x2) (fma.f64 x2 x2 1)) -6)))) (fma.f64 x2 x2 1) (*.f64 (*.f64 3 x2) (*.f64 x2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x2) x2 (*.f64 x1 2)) x2) (fma.f64 x2 x2 1))))) (*.f64 x2 (*.f64 x2 x2))) (+.f64 x2 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x2 x2)) (+.f64 (*.f64 x1 2) x2)) (fma.f64 x2 x2 1))))))
(+.f64 x2 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x2 x2)) (fma.f64 x1 2 x2)) (fma.f64 x2 x2 1)) (+.f64 x2 (fma.f64 (fma.f64 x2 x2 1) (fma.f64 x2 (*.f64 x2 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 2 (*.f64 3 (*.f64 x2 x2))) x2) (fma.f64 x2 x2 1)) -6)) (*.f64 (*.f64 2 (/.f64 (*.f64 x2 (-.f64 (fma.f64 x1 2 (*.f64 3 (*.f64 x2 x2))) x2)) (fma.f64 x2 x2 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 2 (*.f64 3 (*.f64 x2 x2))) x2) (fma.f64 x2 x2 1)) -3))) (fma.f64 (*.f64 3 x2) (/.f64 (*.f64 x2 (-.f64 (fma.f64 x1 2 (*.f64 3 (*.f64 x2 x2))) x2)) (fma.f64 x2 x2 1)) (pow.f64 x2 3))))))
(+.f64 x2 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x2 x2)) (fma.f64 x1 2 x2)) (fma.f64 x2 x2 1)) (fma.f64 3 (*.f64 x2 (/.f64 x2 (/.f64 (fma.f64 x2 x2 1) (-.f64 (fma.f64 x1 2 (*.f64 3 (*.f64 x2 x2))) x2)))) (*.f64 (fma.f64 x2 x2 1) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 2 (*.f64 3 (*.f64 x2 x2))) x2) (fma.f64 x2 x2 1)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 2 (*.f64 3 (*.f64 x2 x2))) x2) (fma.f64 x2 x2 1)) -3))) (*.f64 x2 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 2 (*.f64 3 (*.f64 x2 x2))) x2) (fma.f64 x2 x2 1)) -6)))) x2)))))
(+.f64 x2 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x2 x2)) (fma.f64 x1 2 x2)) (fma.f64 x2 x2 1)) (fma.f64 3 (*.f64 x2 (*.f64 (/.f64 x2 (fma.f64 x2 x2 1)) (fma.f64 x1 2 (-.f64 (*.f64 3 (*.f64 x2 x2)) x2)))) (*.f64 (fma.f64 x2 x2 1) (+.f64 x2 (+.f64 (*.f64 (/.f64 (fma.f64 x1 2 (-.f64 (*.f64 3 (*.f64 x2 x2)) x2)) (fma.f64 x2 x2 1)) (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (/.f64 (fma.f64 x1 2 (-.f64 (*.f64 3 (*.f64 x2 x2)) x2)) (fma.f64 x2 x2 1)) -3))) (*.f64 4 (*.f64 x2 x2)))) (*.f64 x2 (*.f64 x2 -6))))))))
Compiler

Compiled 131 to 82 computations (37.4% saved)

simplify60.0ms (0.2%)

Algorithm
egg-herbie
Rules
1414×distribute-lft-in
1096×distribute-rgt-in
946×associate-/r*
852×+-commutative
790×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037327
1121309
2421299
31976275
46009275
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (fma.f64 x1 x1 1) (/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 x1))) (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (+.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3))))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))))))))

eval7.0ms (0%)

Compiler

Compiled 553 to 343 computations (38% saved)

prune53.0ms (0.1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New055
Fresh011
Picked000
Done000
Total066
Accurracy
99.8%
Counts
6 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.7%
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) x1)))))
99.7%
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))))))))
99.6%
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3))))))
99.3%
(+.f64 x1 (+.f64 (+.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (fma.f64 x1 x1 1) (/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 x1))) (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (+.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))))
99.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Compiler

Compiled 1122 to 708 computations (36.9% saved)

localize286.0ms (0.7%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))
99.7%
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))
96.1%
(+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))))
95.7%
(+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))
Compiler

Compiled 699 to 410 computations (41.3% saved)

series16.0ms (0%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
2.0ms
x2
@0
(+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))))
1.0ms
x2
@inf
(+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))
1.0ms
x2
@inf
(+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))))
1.0ms
x2
@-inf
(+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))))
1.0ms
x2
@0
(+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))

rewrite333.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
658×add-sqr-sqrt
640×pow1
640×*-un-lft-identity
610×add-exp-log
610×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030358
1660330
Stop Event
node limit
Counts
4 → 102
Calls
Call 1
Inputs
(+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))
(+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))
(*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))
Outputs
(((-.f64 (/.f64 36 (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) (/.f64 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 1) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) (sqrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) (cbrt.f64 (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2)) (cbrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (-.f64 36 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))) (/.f64 1 (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (/.f64 1 (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (-.f64 36 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6))) (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 36 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (+.f64 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)) (-.f64 36 (/.f64 -12 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)) 36) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (-.f64 36 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)))) (neg.f64 (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3))) (neg.f64 (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 1) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((-.f64 (/.f64 (*.f64 (pow.f64 x1 4) 36) (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) (/.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2) (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 1) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) (sqrt.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 2))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 2)) (cbrt.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2)) (/.f64 1 (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1))))) (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2)) (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3)) (+.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2) (*.f64 (pow.f64 x1 4) 36)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2))) (neg.f64 (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 1) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 2)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) (pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 2))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((+.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) 1) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) 1)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (fma.f64 x1 x1 1) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (fma.f64 x1 x1 1)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) (*.f64 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (*.f64 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3)))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (+.f64 (*.f64 x1 x1) -1)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)) (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (+.f64 (*.f64 x1 x1) -1)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 1) (fma.f64 x1 x1 1)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (sqrt.f64 (fma.f64 x1 x1 1))) (sqrt.f64 (fma.f64 x1 x1 1))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 2))) (cbrt.f64 (fma.f64 x1 x1 1))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))))) (-.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))))) (-.f64 (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4)))) (*.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)) (*.f64 (+.f64 (*.f64 x1 x1) -1) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3)))) (*.f64 (+.f64 (*.f64 x1 x1) -1) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) 1) (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (fma.f64 x1 x1 1))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (+.f64 (*.f64 x1 x1) -1))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) 1) (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))) (fma.f64 x1 x1 1))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))) (+.f64 (*.f64 x1 x1) -1))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) (+.f64 (*.f64 x1 x1) -1)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 1) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)) (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((/.f64 (*.f64 x1 3) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 x1 (*.f64 3 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (fma.f64 x1 x1 1)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 3) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (+.f64 (*.f64 x1 x1) -1)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 3 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) x1) (fma.f64 x1 x1 1)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) 1) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) 2)) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) (pow.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) 2))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 x1)) (*.f64 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2) 9)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 (*.f64 x1 3) (pow.f64 (*.f64 x1 3) 2)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2) 9)) (*.f64 x1 (*.f64 x1 x1)))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))))) #(struct:egraph-query ((+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))))) (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify374.0ms (1%)

Algorithm
egg-herbie
Rules
1564×associate-+r+
886×associate-*r*
768×associate-*l*
762×fma-def
636×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049125712
1160523156
2697323152
Stop Event
node limit
Counts
198 → 316
Calls
Call 1
Inputs
(-.f64 (*.f64 4 x2) 6)
(-.f64 (+.f64 (*.f64 -2 x1) (*.f64 4 x2)) 6)
(-.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2))) (+.f64 (*.f64 -2 x1) (*.f64 4 x2))) 6)
(-.f64 (+.f64 (*.f64 2 (pow.f64 x1 3)) (+.f64 (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2))) (+.f64 (*.f64 -2 x1) (*.f64 4 x2)))) 6)
(/.f64 -2 x1)
(-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))) (*.f64 2 (/.f64 1 x1)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x1 3))) (*.f64 2 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2)))) (*.f64 2 (/.f64 1 x1)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x1 3))) (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))) (*.f64 2 (/.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))))) (*.f64 2 (/.f64 1 x1)))
(/.f64 -2 x1)
(-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))) (*.f64 2 (/.f64 1 x1)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x1 3))) (*.f64 2 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2)))) (*.f64 2 (/.f64 1 x1)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x1 3))) (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))) (*.f64 2 (/.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))))) (*.f64 2 (/.f64 1 x1)))
(-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))) 6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))) 6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))) 6)
(*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) 6)
(-.f64 (+.f64 (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) 6)
(-.f64 (+.f64 (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) 6)
(*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) 6)
(-.f64 (+.f64 (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) 6)
(-.f64 (+.f64 (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) 6)
(*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1)))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 4 x2) 6)) (*.f64 4 x2)) 6) (pow.f64 x1 2)))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)) (*.f64 3 (-.f64 (*.f64 4 x2) 6))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) x2)) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 4 x2) 6)) (*.f64 4 x2)) 6) (pow.f64 x1 2))))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)) (*.f64 3 (-.f64 (*.f64 4 x2) 6))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) x2)) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 4 x2) 6)) (*.f64 4 x2)) 6) (pow.f64 x1 2)) (*.f64 (-.f64 (+.f64 6 (*.f64 -2 (-.f64 3 (*.f64 2 x2)))) (*.f64 -1 (-.f64 (*.f64 4 x2) 6))) (pow.f64 x1 4)))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 8 x2) (*.f64 6 (pow.f64 x1 2)))) 18)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 8 x2) (+.f64 (*.f64 6 (/.f64 1 x1)) (+.f64 (*.f64 6 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (*.f64 6 (pow.f64 x1 2)))))) 18)
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 8 x2) (*.f64 6 (pow.f64 x1 2)))) 18)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -6 (-.f64 (*.f64 2 x2) 3)) 6) x1)) (+.f64 (*.f64 8 x2) (*.f64 6 (pow.f64 x1 2))))) 18)
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1)))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1))) (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 4 x2) 6)) (*.f64 4 x2)) (pow.f64 x1 2)))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)) (*.f64 3 (-.f64 (*.f64 4 x2) 6))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) x2)) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1))) (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 4 x2) 6)) (*.f64 4 x2)) (pow.f64 x1 2))))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)) (*.f64 3 (-.f64 (*.f64 4 x2) 6))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) x2)) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 4 x2) 6)) (*.f64 4 x2)) (pow.f64 x1 2)) (*.f64 (-.f64 (+.f64 6 (*.f64 -2 (-.f64 3 (*.f64 2 x2)))) (*.f64 -1 (-.f64 (*.f64 4 x2) 6))) (pow.f64 x1 4)))))
(*.f64 12 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 12 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 8 x2) (*.f64 12 (pow.f64 x1 2)))) 18)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 8 x2) (+.f64 (*.f64 6 (/.f64 1 x1)) (+.f64 (*.f64 6 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (*.f64 12 (pow.f64 x1 2)))))) 18)
(*.f64 12 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 12 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 8 x2) (*.f64 12 (pow.f64 x1 2)))) 18)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -6 (-.f64 (*.f64 2 x2) 3)) 6) x1)) (+.f64 (*.f64 8 x2) (*.f64 12 (pow.f64 x1 2))))) 18)
(/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(*.f64 6 (*.f64 x2 x1))
(+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 3))) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 3))) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (+.f64 (*.f64 3 (pow.f64 x1 4)) (*.f64 6 (*.f64 x2 x1)))))
(*.f64 9 x1)
(-.f64 (*.f64 9 x1) 3)
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (*.f64 9 x1)) 3)
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 9 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) 3)
(*.f64 9 x1)
(-.f64 (*.f64 9 x1) 3)
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (*.f64 9 x1)) 3)
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 9 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) 3)
(*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (/.f64 36 (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) (/.f64 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(*.f64 1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 1)
(*.f64 (sqrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) (sqrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(*.f64 (cbrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) (cbrt.f64 (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2)) (cbrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(*.f64 (-.f64 36 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))) (/.f64 1 (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(*.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (/.f64 1 (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6)))))
(/.f64 1 (/.f64 (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (-.f64 36 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)))))
(/.f64 1 (/.f64 (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6))) (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3))))
(/.f64 (-.f64 36 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6))))
(/.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (+.f64 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)) (-.f64 36 (/.f64 -12 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)) 36) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6))
(/.f64 (neg.f64 (-.f64 36 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)))) (neg.f64 (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(/.f64 (neg.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3))) (neg.f64 (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6)))))
(pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 1)
(sqrt.f64 (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2))
(log.f64 (exp.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(cbrt.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2)))
(expm1.f64 (log1p.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(exp.f64 (log.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(log1p.f64 (expm1.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(-.f64 (/.f64 (*.f64 (pow.f64 x1 4) 36) (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) (/.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2) (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(*.f64 1 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(*.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 1)
(*.f64 (sqrt.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) (sqrt.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 2)) (cbrt.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2)) (/.f64 1 (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1)))))))
(/.f64 1 (/.f64 (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1))))) (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2)) (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3)) (+.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2) (*.f64 (pow.f64 x1 4) 36)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2))) (neg.f64 (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1)))))))
(pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 1)
(sqrt.f64 (pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 2))
(log.f64 (exp.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(cbrt.f64 (*.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) (pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 2)))
(expm1.f64 (log1p.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(exp.f64 (log.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(log1p.f64 (expm1.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))
(+.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))))
(+.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))))
(+.f64 (*.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) 1) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) 1))
(/.f64 1 (/.f64 (fma.f64 x1 x1 1) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))
(/.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))
(/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (fma.f64 x1 x1 1))
(/.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) (*.f64 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (*.f64 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4))))))))
(/.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))
(/.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3)))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))))
(/.f64 (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (+.f64 (*.f64 x1 x1) -1))
(/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)) (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))
(/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4))))))))
(/.f64 (*.f64 (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (+.f64 (*.f64 x1 x1) -1))
(/.f64 (*.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))))
(/.f64 (/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 1) (fma.f64 x1 x1 1))
(/.f64 (/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (sqrt.f64 (fma.f64 x1 x1 1))) (sqrt.f64 (fma.f64 x1 x1 1)))
(/.f64 (/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 2))) (cbrt.f64 (fma.f64 x1 x1 1)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))))) (-.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))))) (-.f64 (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4)))) (*.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4)))))))
(/.f64 (*.f64 (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)) (*.f64 (+.f64 (*.f64 x1 x1) -1) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))
(/.f64 (*.f64 (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3)))) (*.f64 (+.f64 (*.f64 x1 x1) -1) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4))))))))
(/.f64 (*.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) 1) (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))
(/.f64 (*.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (+.f64 (*.f64 x1 x1) -1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) 1) (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))) (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))) (+.f64 (*.f64 x1 x1) -1)))
(/.f64 (neg.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) (+.f64 (*.f64 x1 x1) -1))
(pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 1)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)) (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(/.f64 (*.f64 x1 3) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))
(/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x1 (*.f64 3 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (fma.f64 x1 x1 1))
(/.f64 (*.f64 (*.f64 x1 3) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (+.f64 (*.f64 x1 x1) -1))
(/.f64 (*.f64 (*.f64 3 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) x1) (fma.f64 x1 x1 1))
(pow.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) 1)
(sqrt.f64 (pow.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) 2))
(log.f64 (exp.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))))
(cbrt.f64 (*.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) (pow.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) 2)))
(cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 x1)) (*.f64 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2) 9))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 x1 3) (pow.f64 (*.f64 x1 3) 2)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2) 9)) (*.f64 x1 (*.f64 x1 x1))))
(expm1.f64 (log1p.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))))
(exp.f64 (log.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))))
(log1p.f64 (expm1.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))))
Outputs
(-.f64 (*.f64 4 x2) 6)
(fma.f64 4 x2 -6)
(-.f64 (+.f64 (*.f64 -2 x1) (*.f64 4 x2)) 6)
(+.f64 (*.f64 -2 x1) (fma.f64 4 x2 -6))
(fma.f64 -2 x1 (fma.f64 4 x2 -6))
(-.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2))) (+.f64 (*.f64 -2 x1) (*.f64 4 x2))) 6)
(+.f64 (fma.f64 2 (*.f64 (+.f64 3 (*.f64 -2 x2)) (*.f64 x1 x1)) (fma.f64 -2 x1 (*.f64 4 x2))) -6)
(fma.f64 2 (*.f64 x1 (*.f64 x1 (+.f64 3 (*.f64 x2 -2)))) (fma.f64 -2 x1 (fma.f64 4 x2 -6)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x1 3)) (+.f64 (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2))) (+.f64 (*.f64 -2 x1) (*.f64 4 x2)))) 6)
(+.f64 (fma.f64 2 (pow.f64 x1 3) (fma.f64 2 (*.f64 (+.f64 3 (*.f64 -2 x2)) (*.f64 x1 x1)) (fma.f64 -2 x1 (*.f64 4 x2)))) -6)
(fma.f64 2 (pow.f64 x1 3) (fma.f64 2 (*.f64 x1 (*.f64 x1 (+.f64 3 (*.f64 x2 -2)))) (fma.f64 -2 x1 (fma.f64 4 x2 -6))))
(/.f64 -2 x1)
(-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))) (*.f64 2 (/.f64 1 x1)))
(fma.f64 2 (/.f64 (fma.f64 2 x2 -3) (*.f64 x1 x1)) (neg.f64 (/.f64 2 x1)))
(fma.f64 2 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 -2 x1))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x1 3))) (*.f64 2 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2)))) (*.f64 2 (/.f64 1 x1)))
(+.f64 (/.f64 2 (pow.f64 x1 3)) (fma.f64 2 (/.f64 (fma.f64 2 x2 -3) (*.f64 x1 x1)) (neg.f64 (/.f64 2 x1))))
(+.f64 (fma.f64 2 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 -2 x1)) (/.f64 2 (pow.f64 x1 3)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x1 3))) (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))) (*.f64 2 (/.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))))) (*.f64 2 (/.f64 1 x1)))
(+.f64 (/.f64 2 (pow.f64 x1 3)) (-.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 2 x2 -3) (*.f64 x1 x1)) (/.f64 (+.f64 3 (*.f64 -2 x2)) (pow.f64 x1 4)))) (/.f64 2 x1)))
(+.f64 (/.f64 2 (pow.f64 x1 3)) (fma.f64 2 (+.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 (+.f64 3 (*.f64 x2 -2)) (pow.f64 x1 4))) (/.f64 -2 x1)))
(/.f64 -2 x1)
(-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))) (*.f64 2 (/.f64 1 x1)))
(fma.f64 2 (/.f64 (fma.f64 2 x2 -3) (*.f64 x1 x1)) (neg.f64 (/.f64 2 x1)))
(fma.f64 2 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 -2 x1))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x1 3))) (*.f64 2 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2)))) (*.f64 2 (/.f64 1 x1)))
(+.f64 (/.f64 2 (pow.f64 x1 3)) (fma.f64 2 (/.f64 (fma.f64 2 x2 -3) (*.f64 x1 x1)) (neg.f64 (/.f64 2 x1))))
(+.f64 (fma.f64 2 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 -2 x1)) (/.f64 2 (pow.f64 x1 3)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x1 3))) (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))) (*.f64 2 (/.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))))) (*.f64 2 (/.f64 1 x1)))
(+.f64 (/.f64 2 (pow.f64 x1 3)) (-.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 2 x2 -3) (*.f64 x1 x1)) (/.f64 (+.f64 3 (*.f64 -2 x2)) (pow.f64 x1 4)))) (/.f64 2 x1)))
(+.f64 (/.f64 2 (pow.f64 x1 3)) (fma.f64 2 (+.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 (+.f64 3 (*.f64 x2 -2)) (pow.f64 x1 4))) (/.f64 -2 x1)))
(-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)
(fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))) 6)
(+.f64 (*.f64 4 (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(fma.f64 4 (/.f64 x2 (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(-.f64 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))) 6)
(+.f64 (*.f64 4 (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(fma.f64 4 (/.f64 x2 (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(-.f64 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))) 6)
(+.f64 (*.f64 4 (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(fma.f64 4 (/.f64 x2 (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(*.f64 4 (/.f64 x2 (fma.f64 x1 x1 1)))
(/.f64 x2 (/.f64 (fma.f64 x1 x1 1) 4))
(-.f64 (+.f64 (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) 6)
(+.f64 (*.f64 4 (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(fma.f64 4 (/.f64 x2 (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(-.f64 (+.f64 (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) 6)
(+.f64 (*.f64 4 (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(fma.f64 4 (/.f64 x2 (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(-.f64 (+.f64 (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) 6)
(+.f64 (*.f64 4 (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(fma.f64 4 (/.f64 x2 (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(*.f64 4 (/.f64 x2 (fma.f64 x1 x1 1)))
(/.f64 x2 (/.f64 (fma.f64 x1 x1 1) 4))
(-.f64 (+.f64 (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) 6)
(+.f64 (*.f64 4 (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(fma.f64 4 (/.f64 x2 (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(-.f64 (+.f64 (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) 6)
(+.f64 (*.f64 4 (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(fma.f64 4 (/.f64 x2 (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(-.f64 (+.f64 (*.f64 4 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) 6)
(+.f64 (*.f64 4 (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(fma.f64 4 (/.f64 x2 (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))
(*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1)))
(*.f64 2 (*.f64 (fma.f64 4 x2 -6) (*.f64 x2 x1)))
(*.f64 (fma.f64 4 x2 -6) (*.f64 (*.f64 x2 x1) 2))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 4 x2) 6)) (*.f64 4 x2)) 6) (pow.f64 x1 2)))
(fma.f64 2 (*.f64 (fma.f64 4 x2 -6) (*.f64 x2 x1)) (*.f64 (*.f64 x1 x1) (+.f64 (neg.f64 (fma.f64 4 x2 -6)) (fma.f64 4 x2 -6))))
(fma.f64 (*.f64 x1 x1) (*.f64 0 (fma.f64 4 x2 -6)) (*.f64 (fma.f64 4 x2 -6) (*.f64 (*.f64 x2 x1) 2)))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)) (*.f64 3 (-.f64 (*.f64 4 x2) 6))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) x2)) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 4 x2) 6)) (*.f64 4 x2)) 6) (pow.f64 x1 2))))
(fma.f64 (pow.f64 x1 3) (-.f64 (fma.f64 4 (*.f64 x2 (+.f64 3 (*.f64 -2 x2))) (*.f64 (fma.f64 4 x2 -6) 3)) (fma.f64 2 (*.f64 x2 (fma.f64 4 x2 -6)) 2)) (fma.f64 2 (*.f64 (fma.f64 4 x2 -6) (*.f64 x2 x1)) (*.f64 (*.f64 x1 x1) (+.f64 (neg.f64 (fma.f64 4 x2 -6)) (fma.f64 4 x2 -6)))))
(fma.f64 (pow.f64 x1 3) (-.f64 (fma.f64 (fma.f64 4 x2 -6) 3 (*.f64 x2 (+.f64 12 (*.f64 4 (*.f64 x2 -2))))) (fma.f64 2 (*.f64 x2 (fma.f64 4 x2 -6)) 2)) (fma.f64 (*.f64 x1 x1) (*.f64 0 (fma.f64 4 x2 -6)) (*.f64 (fma.f64 4 x2 -6) (*.f64 (*.f64 x2 x1) 2))))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)) (*.f64 3 (-.f64 (*.f64 4 x2) 6))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) x2)) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 4 x2) 6)) (*.f64 4 x2)) 6) (pow.f64 x1 2)) (*.f64 (-.f64 (+.f64 6 (*.f64 -2 (-.f64 3 (*.f64 2 x2)))) (*.f64 -1 (-.f64 (*.f64 4 x2) 6))) (pow.f64 x1 4)))))
(fma.f64 (pow.f64 x1 3) (-.f64 (fma.f64 4 (*.f64 x2 (+.f64 3 (*.f64 -2 x2))) (*.f64 (fma.f64 4 x2 -6) 3)) (fma.f64 2 (*.f64 x2 (fma.f64 4 x2 -6)) 2)) (fma.f64 2 (*.f64 (fma.f64 4 x2 -6) (*.f64 x2 x1)) (fma.f64 (+.f64 (neg.f64 (fma.f64 4 x2 -6)) (fma.f64 4 x2 -6)) (*.f64 x1 x1) (*.f64 (pow.f64 x1 4) (+.f64 6 (-.f64 (*.f64 -2 (+.f64 3 (*.f64 -2 x2))) (neg.f64 (fma.f64 4 x2 -6))))))))
(fma.f64 (pow.f64 x1 3) (-.f64 (fma.f64 (fma.f64 4 x2 -6) 3 (*.f64 x2 (+.f64 12 (*.f64 4 (*.f64 x2 -2))))) (fma.f64 2 (*.f64 x2 (fma.f64 4 x2 -6)) 2)) (fma.f64 2 (*.f64 x2 (*.f64 (fma.f64 4 x2 -6) x1)) (fma.f64 (*.f64 x1 x1) (*.f64 0 (fma.f64 4 x2 -6)) (*.f64 (pow.f64 x1 4) (+.f64 6 (fma.f64 -2 (+.f64 3 (*.f64 x2 -2)) (fma.f64 4 x2 -6)))))))
(fma.f64 (pow.f64 x1 3) (-.f64 (fma.f64 (fma.f64 4 x2 -6) 3 (*.f64 x2 (+.f64 12 (*.f64 4 (*.f64 x2 -2))))) (fma.f64 2 (*.f64 x2 (fma.f64 4 x2 -6)) 2)) (fma.f64 2 (*.f64 x2 (*.f64 (fma.f64 4 x2 -6) x1)) (fma.f64 (*.f64 x1 x1) (*.f64 0 (fma.f64 4 x2 -6)) (*.f64 (pow.f64 x1 4) (+.f64 (fma.f64 4 x2 -6) (+.f64 0 (*.f64 -2 (*.f64 x2 -2))))))))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 6 (*.f64 x1 x1) (*.f64 x1 -4))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 8 x2) (*.f64 6 (pow.f64 x1 2)))) 18)
(+.f64 (fma.f64 -4 x1 (fma.f64 8 x2 (*.f64 6 (*.f64 x1 x1)))) -18)
(+.f64 (fma.f64 x1 -4 (fma.f64 6 (*.f64 x1 x1) (*.f64 x2 8))) -18)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 8 x2) (+.f64 (*.f64 6 (/.f64 1 x1)) (+.f64 (*.f64 6 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (*.f64 6 (pow.f64 x1 2)))))) 18)
(+.f64 (fma.f64 -4 x1 (fma.f64 8 x2 (+.f64 (/.f64 6 x1) (*.f64 6 (+.f64 (/.f64 (fma.f64 2 x2 -3) x1) (*.f64 x1 x1)))))) -18)
(+.f64 (fma.f64 x1 -4 (fma.f64 x2 8 (fma.f64 6 (+.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x2 2 -3) x1)) (/.f64 6 x1)))) -18)
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 6 (*.f64 x1 x1) (*.f64 x1 -4))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 8 x2) (*.f64 6 (pow.f64 x1 2)))) 18)
(+.f64 (fma.f64 -4 x1 (fma.f64 8 x2 (*.f64 6 (*.f64 x1 x1)))) -18)
(+.f64 (fma.f64 x1 -4 (fma.f64 6 (*.f64 x1 x1) (*.f64 x2 8))) -18)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -6 (-.f64 (*.f64 2 x2) 3)) 6) x1)) (+.f64 (*.f64 8 x2) (*.f64 6 (pow.f64 x1 2))))) 18)
(+.f64 (fma.f64 -4 x1 (fma.f64 -1 (/.f64 (fma.f64 -6 (fma.f64 2 x2 -3) -6) x1) (fma.f64 8 x2 (*.f64 6 (*.f64 x1 x1))))) -18)
(+.f64 (fma.f64 x1 -4 (-.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 x2 8)) (/.f64 (fma.f64 (fma.f64 x2 2 -3) -6 -6) x1))) -18)
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))))
(fma.f64 -6 (*.f64 x1 x1) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))))))
(fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1)))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))))
(+.f64 (fma.f64 -6 (*.f64 x1 x1) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1)))))) (*.f64 x2 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1))))))
(fma.f64 (*.f64 x1 x1) -6 (fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (fma.f64 -6 (*.f64 x1 x1) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1)))))) (fma.f64 x2 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(+.f64 (fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))) (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (fma.f64 -6 (*.f64 x1 x1) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1)))))) (fma.f64 x2 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(+.f64 (fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))) (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))
(*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 x2 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (fma.f64 -6 (*.f64 x1 x1) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1)))))) (fma.f64 x2 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(+.f64 (fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))) (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (fma.f64 -6 (*.f64 x1 x1) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1)))))) (fma.f64 x2 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(+.f64 (fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))) (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))
(*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 -1 (*.f64 x2 (fma.f64 -4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 -2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1))))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(-.f64 (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) (*.f64 x2 (fma.f64 -2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 -4 (*.f64 x1 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (fma.f64 -6 (*.f64 x1 x1) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1)))))) (fma.f64 -1 (*.f64 x2 (fma.f64 -4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 -2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1))))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(+.f64 (-.f64 (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) (*.f64 x2 (fma.f64 -2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 -4 (*.f64 x1 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2))))) (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))))
(+.f64 (*.f64 -6 (pow.f64 x1 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (fma.f64 -6 (*.f64 x1 x1) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1)))))) (fma.f64 -1 (*.f64 x2 (fma.f64 -4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 -2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1))))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(+.f64 (-.f64 (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) (*.f64 x2 (fma.f64 -2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 -4 (*.f64 x1 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2))))) (fma.f64 (*.f64 x1 x1) -6 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))))
(*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1)))
(*.f64 2 (*.f64 (fma.f64 4 x2 -6) (*.f64 x2 x1)))
(*.f64 (fma.f64 4 x2 -6) (*.f64 (*.f64 x2 x1) 2))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1))) (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 4 x2) 6)) (*.f64 4 x2)) (pow.f64 x1 2)))
(fma.f64 2 (*.f64 (fma.f64 4 x2 -6) (*.f64 x2 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 -1 (fma.f64 4 x2 -6) (*.f64 4 x2))))
(fma.f64 2 (*.f64 x2 (*.f64 (fma.f64 4 x2 -6) x1)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 x2) (fma.f64 4 x2 -6))))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)) (*.f64 3 (-.f64 (*.f64 4 x2) 6))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) x2)) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1))) (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 4 x2) 6)) (*.f64 4 x2)) (pow.f64 x1 2))))
(fma.f64 (pow.f64 x1 3) (-.f64 (fma.f64 4 (*.f64 x2 (+.f64 3 (*.f64 -2 x2))) (*.f64 (fma.f64 4 x2 -6) 3)) (fma.f64 2 (*.f64 x2 (fma.f64 4 x2 -6)) 2)) (fma.f64 2 (*.f64 (fma.f64 4 x2 -6) (*.f64 x2 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 -1 (fma.f64 4 x2 -6) (*.f64 4 x2)))))
(fma.f64 (pow.f64 x1 3) (-.f64 (fma.f64 (fma.f64 4 x2 -6) 3 (*.f64 x2 (+.f64 12 (*.f64 4 (*.f64 x2 -2))))) (fma.f64 2 (*.f64 x2 (fma.f64 4 x2 -6)) 2)) (fma.f64 2 (*.f64 x2 (*.f64 (fma.f64 4 x2 -6) x1)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 x2) (fma.f64 4 x2 -6)))))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)) (*.f64 3 (-.f64 (*.f64 4 x2) 6))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) x2)) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 4 x2) 6) (*.f64 x2 x1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 4 x2) 6)) (*.f64 4 x2)) (pow.f64 x1 2)) (*.f64 (-.f64 (+.f64 6 (*.f64 -2 (-.f64 3 (*.f64 2 x2)))) (*.f64 -1 (-.f64 (*.f64 4 x2) 6))) (pow.f64 x1 4)))))
(fma.f64 (pow.f64 x1 3) (-.f64 (fma.f64 4 (*.f64 x2 (+.f64 3 (*.f64 -2 x2))) (*.f64 (fma.f64 4 x2 -6) 3)) (fma.f64 2 (*.f64 x2 (fma.f64 4 x2 -6)) 2)) (fma.f64 2 (*.f64 (fma.f64 4 x2 -6) (*.f64 x2 x1)) (fma.f64 (fma.f64 -1 (fma.f64 4 x2 -6) (*.f64 4 x2)) (*.f64 x1 x1) (*.f64 (pow.f64 x1 4) (+.f64 6 (-.f64 (*.f64 -2 (+.f64 3 (*.f64 -2 x2))) (neg.f64 (fma.f64 4 x2 -6))))))))
(fma.f64 (pow.f64 x1 3) (-.f64 (fma.f64 (fma.f64 4 x2 -6) 3 (*.f64 x2 (+.f64 12 (*.f64 4 (*.f64 x2 -2))))) (fma.f64 2 (*.f64 x2 (fma.f64 4 x2 -6)) 2)) (fma.f64 2 (*.f64 x2 (*.f64 (fma.f64 4 x2 -6) x1)) (fma.f64 (pow.f64 x1 4) (+.f64 6 (fma.f64 -2 (+.f64 3 (*.f64 x2 -2)) (fma.f64 4 x2 -6))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 x2) (fma.f64 4 x2 -6))))))
(fma.f64 (pow.f64 x1 3) (-.f64 (fma.f64 (fma.f64 4 x2 -6) 3 (*.f64 x2 (+.f64 12 (*.f64 4 (*.f64 x2 -2))))) (fma.f64 2 (*.f64 x2 (fma.f64 4 x2 -6)) 2)) (fma.f64 2 (*.f64 x2 (*.f64 (fma.f64 4 x2 -6) x1)) (fma.f64 (pow.f64 x1 4) (+.f64 (fma.f64 4 x2 -6) (+.f64 0 (*.f64 -2 (*.f64 x2 -2)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 x2) (fma.f64 4 x2 -6))))))
(*.f64 12 (pow.f64 x1 2))
(*.f64 (*.f64 x1 x1) 12)
(*.f64 x1 (*.f64 x1 12))
(+.f64 (*.f64 -4 x1) (*.f64 12 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 (*.f64 x1 x1) 12))
(fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 12)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 8 x2) (*.f64 12 (pow.f64 x1 2)))) 18)
(+.f64 (fma.f64 -4 x1 (fma.f64 8 x2 (*.f64 (*.f64 x1 x1) 12))) -18)
(fma.f64 x1 -4 (+.f64 (fma.f64 x2 8 (*.f64 x1 (*.f64 x1 12))) -18))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 8 x2) (+.f64 (*.f64 6 (/.f64 1 x1)) (+.f64 (*.f64 6 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (*.f64 12 (pow.f64 x1 2)))))) 18)
(+.f64 (fma.f64 -4 x1 (fma.f64 8 x2 (+.f64 (/.f64 6 x1) (fma.f64 6 (/.f64 (fma.f64 2 x2 -3) x1) (*.f64 (*.f64 x1 x1) 12))))) -18)
(+.f64 (fma.f64 x1 -4 (+.f64 (fma.f64 (*.f64 x1 x1) 12 (/.f64 6 (/.f64 x1 (fma.f64 x2 2 -3)))) (fma.f64 x2 8 (/.f64 6 x1)))) -18)
(*.f64 12 (pow.f64 x1 2))
(*.f64 (*.f64 x1 x1) 12)
(*.f64 x1 (*.f64 x1 12))
(+.f64 (*.f64 -4 x1) (*.f64 12 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 (*.f64 x1 x1) 12))
(fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 12)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 8 x2) (*.f64 12 (pow.f64 x1 2)))) 18)
(+.f64 (fma.f64 -4 x1 (fma.f64 8 x2 (*.f64 (*.f64 x1 x1) 12))) -18)
(fma.f64 x1 -4 (+.f64 (fma.f64 x2 8 (*.f64 x1 (*.f64 x1 12))) -18))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -6 (-.f64 (*.f64 2 x2) 3)) 6) x1)) (+.f64 (*.f64 8 x2) (*.f64 12 (pow.f64 x1 2))))) 18)
(+.f64 (fma.f64 -4 x1 (fma.f64 -1 (/.f64 (fma.f64 -6 (fma.f64 2 x2 -3) -6) x1) (fma.f64 8 x2 (*.f64 (*.f64 x1 x1) 12)))) -18)
(+.f64 (fma.f64 x1 -4 (-.f64 (fma.f64 x2 8 (*.f64 x1 (*.f64 x1 12))) (/.f64 (fma.f64 (fma.f64 x2 2 -3) -6 -6) x1))) -18)
(/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2)))
(/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1)))))
(*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))))))
(+.f64 (*.f64 x2 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1))))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))))))
(fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1)))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (fma.f64 x2 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))))))
(+.f64 (fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))) (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (fma.f64 x2 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))))))
(+.f64 (fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))) (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))
(*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 x2 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (fma.f64 x2 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))))))
(+.f64 (fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))) (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (fma.f64 x2 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1)))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))))))
(+.f64 (fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))) (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))
(*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 -1 (*.f64 x2 (fma.f64 -4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 -2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1))))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(-.f64 (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) (*.f64 x2 (fma.f64 -2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 -4 (*.f64 x1 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))))) (fma.f64 -1 (*.f64 x2 (fma.f64 -4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 -2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1))))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(+.f64 (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) (-.f64 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1)))) (*.f64 x2 (fma.f64 -2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 -4 (*.f64 x1 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2)))) (+.f64 1 (pow.f64 x1 2))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6) x1) (*.f64 4 (pow.f64 x1 2))) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))))) (fma.f64 -1 (*.f64 x2 (fma.f64 -4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 -2 (/.f64 (fma.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) x1 (*.f64 4 (*.f64 x1 x1))) (fma.f64 x1 x1 1))))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(+.f64 (*.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) (-.f64 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1)))) (*.f64 x2 (fma.f64 -2 (/.f64 (*.f64 x1 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 -4 (*.f64 x1 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(*.f64 6 (*.f64 x2 x1))
(*.f64 (*.f64 6 x2) x1)
(*.f64 (*.f64 6 x1) x2)
(+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1)))
(fma.f64 -3 (*.f64 x1 x1) (*.f64 (*.f64 6 x2) x1))
(fma.f64 6 (*.f64 x2 x1) (*.f64 x1 (*.f64 x1 -3)))
(+.f64 (*.f64 3 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 3))) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 3 (*.f64 (+.f64 3 (*.f64 -2 x2)) (pow.f64 x1 3)) (fma.f64 -3 (*.f64 x1 x1) (*.f64 (*.f64 6 x2) x1)))
(fma.f64 3 (*.f64 (+.f64 3 (*.f64 x2 -2)) (pow.f64 x1 3)) (fma.f64 6 (*.f64 x2 x1) (*.f64 x1 (*.f64 x1 -3))))
(+.f64 (*.f64 3 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 3))) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (+.f64 (*.f64 3 (pow.f64 x1 4)) (*.f64 6 (*.f64 x2 x1)))))
(fma.f64 3 (*.f64 (+.f64 3 (*.f64 -2 x2)) (pow.f64 x1 3)) (fma.f64 -3 (*.f64 x1 x1) (fma.f64 3 (pow.f64 x1 4) (*.f64 (*.f64 6 x2) x1))))
(fma.f64 3 (*.f64 (+.f64 3 (*.f64 x2 -2)) (pow.f64 x1 3)) (fma.f64 (*.f64 x1 x1) -3 (fma.f64 3 (pow.f64 x1 4) (*.f64 (*.f64 6 x1) x2))))
(*.f64 9 x1)
(*.f64 x1 9)
(-.f64 (*.f64 9 x1) 3)
(fma.f64 9 x1 -3)
(fma.f64 x1 9 -3)
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (*.f64 9 x1)) 3)
(+.f64 (*.f64 3 (/.f64 (fma.f64 2 x2 -3) x1)) (fma.f64 9 x1 -3))
(fma.f64 3 (/.f64 (fma.f64 x2 2 -3) x1) (fma.f64 x1 9 -3))
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 9 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) 3)
(+.f64 (fma.f64 3 (/.f64 (fma.f64 2 x2 -3) x1) (fma.f64 9 x1 (/.f64 3 (*.f64 x1 x1)))) -3)
(fma.f64 3 (/.f64 (fma.f64 x2 2 -3) x1) (+.f64 (/.f64 (/.f64 3 x1) x1) (fma.f64 x1 9 -3)))
(*.f64 9 x1)
(*.f64 x1 9)
(-.f64 (*.f64 9 x1) 3)
(fma.f64 9 x1 -3)
(fma.f64 x1 9 -3)
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (*.f64 9 x1)) 3)
(+.f64 (*.f64 3 (/.f64 (fma.f64 2 x2 -3) x1)) (fma.f64 9 x1 -3))
(fma.f64 3 (/.f64 (fma.f64 x2 2 -3) x1) (fma.f64 x1 9 -3))
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 9 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) 3)
(+.f64 (fma.f64 3 (/.f64 (fma.f64 2 x2 -3) x1) (fma.f64 9 x1 (/.f64 3 (*.f64 x1 x1)))) -3)
(fma.f64 3 (/.f64 (fma.f64 x2 2 -3) x1) (+.f64 (/.f64 (/.f64 3 x1) x1) (fma.f64 x1 9 -3)))
(*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) x1)))
(/.f64 (*.f64 3 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) x1))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) x1))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 3 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) x1)))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) x1))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 3 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) x1)))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) x1))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 3 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) x1)))
(*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 6 x2) x1) (fma.f64 x1 x1 1))
(/.f64 6 (/.f64 (fma.f64 x1 x1 1) (*.f64 x2 x1)))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) x1))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 3 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) x1)))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) x1))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 3 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) x1)))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) x1))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 3 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) x1)))
(*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 6 x2) x1) (fma.f64 x1 x1 1))
(/.f64 6 (/.f64 (fma.f64 x1 x1 1) (*.f64 x2 x1)))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) x1))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 3 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) x1)))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) x1))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 3 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) x1)))
(+.f64 (*.f64 6 (/.f64 (*.f64 x2 x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) x1))))
(fma.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 3 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (/.f64 (fma.f64 x1 x1 1) x1)))
(-.f64 (/.f64 36 (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) (/.f64 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(/.f64 (+.f64 36 (*.f64 -4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 36 (*.f64 -4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 2))) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))
(*.f64 1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))
(+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))
(fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)
(*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 1)
(+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))
(fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)
(*.f64 (sqrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) (sqrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))
(fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)
(*.f64 (cbrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) (cbrt.f64 (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2)) (cbrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(*.f64 (cbrt.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) (cbrt.f64 (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) 2)))
(*.f64 (-.f64 36 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))) (/.f64 1 (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(/.f64 (+.f64 36 (*.f64 -4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 36 (*.f64 -4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 2))) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (/.f64 1 (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6)))))
(*.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (/.f64 1 (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) 6)))))
(/.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (*.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) 6)) 36))
(/.f64 1 (/.f64 (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (-.f64 36 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)))))
(/.f64 (+.f64 36 (*.f64 -4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 36 (*.f64 -4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 2))) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))
(/.f64 1 (/.f64 (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6))) (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3))))
(*.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (/.f64 1 (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) 6)))))
(/.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (*.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) 6)) 36))
(/.f64 (-.f64 36 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 36 (*.f64 -4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 36 (*.f64 -4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 2))) (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6))))
(*.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (/.f64 1 (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) 6)))))
(/.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (*.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) 6)) 36))
(/.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (+.f64 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)) (-.f64 36 (/.f64 -12 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))))
(/.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (fma.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2) (-.f64 36 (*.f64 (/.f64 -12 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))))
(/.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (+.f64 (fma.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 2) 36) (/.f64 12 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1))))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)) 36) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6))
(/.f64 (fma.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2) -36) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) 6))
(/.f64 (fma.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 2) -36) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) 6))
(/.f64 (neg.f64 (-.f64 36 (*.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)))) (neg.f64 (-.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(/.f64 (fma.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2) -36) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) 6))
(/.f64 (fma.f64 4 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 2) -36) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) 6))
(/.f64 (neg.f64 (+.f64 -216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3))) (neg.f64 (+.f64 36 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (-.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) -6)))))
(/.f64 (+.f64 216 (neg.f64 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3))) (+.f64 -36 (neg.f64 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) 6)))))
(/.f64 (-.f64 216 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1))) 3)) (-.f64 -36 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (*.f64 (/.f64 2 (fma.f64 x1 x1 1)) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) 6)))))
(pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 1)
(+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))
(fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)
(sqrt.f64 (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2))
(fabs.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))
(log.f64 (exp.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))
(fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)
(cbrt.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2)))
(cbrt.f64 (pow.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) 3))
(expm1.f64 (log1p.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))
(fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)
(exp.f64 (log.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))
(fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)
(log1p.f64 (expm1.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))))
(+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))
(fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)
(-.f64 (/.f64 (*.f64 (pow.f64 x1 4) 36) (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) (/.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2) (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2)) (-.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) 2)) (-.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))))
(*.f64 1 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))))
(*.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 1)
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))))
(*.f64 (sqrt.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) (sqrt.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))))
(*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 2)))
(*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 2)) (cbrt.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))) 2)))
(*.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2)) (/.f64 1 (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2)) (-.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) 2)) (-.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))))
(*.f64 (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1)))))))
(*.f64 (+.f64 (*.f64 -216 (pow.f64 (*.f64 x1 x1) 3)) (pow.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 3)) (/.f64 1 (fma.f64 (pow.f64 x1 4) 36 (*.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (+.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (*.f64 6 (*.f64 x1 x1)))))))
(/.f64 (fma.f64 -216 (pow.f64 x1 6) (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) 3)) (fma.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) (fma.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1))) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (*.f64 6 (*.f64 x1 x1))) (*.f64 (pow.f64 x1 4) 36)))
(/.f64 1 (/.f64 (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2)) (-.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) 2)) (-.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1))))) (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3))))
(*.f64 (+.f64 (*.f64 -216 (pow.f64 (*.f64 x1 x1) 3)) (pow.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 3)) (/.f64 1 (fma.f64 (pow.f64 x1 4) 36 (*.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (+.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (*.f64 6 (*.f64 x1 x1)))))))
(/.f64 (fma.f64 -216 (pow.f64 x1 6) (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) 3)) (fma.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) (fma.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1))) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (*.f64 6 (*.f64 x1 x1))) (*.f64 (pow.f64 x1 4) 36)))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2)) (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2)) (-.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) 2)) (-.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3)) (+.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1))))))
(*.f64 (+.f64 (*.f64 -216 (pow.f64 (*.f64 x1 x1) 3)) (pow.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 3)) (/.f64 1 (fma.f64 (pow.f64 x1 4) 36 (*.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (+.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (*.f64 6 (*.f64 x1 x1)))))))
(/.f64 (fma.f64 -216 (pow.f64 x1 6) (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) 3)) (fma.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) (fma.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1))) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (*.f64 6 (*.f64 x1 x1))) (*.f64 (pow.f64 x1 4) 36)))
(/.f64 (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))))
(*.f64 (+.f64 (*.f64 -216 (pow.f64 (*.f64 x1 x1) 3)) (pow.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 3)) (/.f64 1 (fma.f64 (pow.f64 x1 4) 36 (*.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (+.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (*.f64 6 (*.f64 x1 x1)))))))
(/.f64 (fma.f64 -216 (pow.f64 x1 6) (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) 3)) (fma.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) (fma.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1))) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (*.f64 6 (*.f64 x1 x1))) (*.f64 (pow.f64 x1 4) 36)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2) (*.f64 (pow.f64 x1 4) 36)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2) (*.f64 (pow.f64 x1 4) 36)) (+.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (*.f64 6 (*.f64 x1 x1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) 2) (*.f64 (pow.f64 x1 4) -36)) (fma.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1))) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (*.f64 6 (*.f64 x1 x1))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 x1 4) 36) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2))) (neg.f64 (-.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2) (*.f64 (pow.f64 x1 4) 36)) (+.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (*.f64 6 (*.f64 x1 x1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) 2) (*.f64 (pow.f64 x1 4) -36)) (fma.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1))) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (*.f64 6 (*.f64 x1 x1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 -6 (*.f64 x1 x1)) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (*.f64 -6 (*.f64 x1 x1)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 -216 (pow.f64 (*.f64 x1 x1) 3)) (pow.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 3))) (neg.f64 (fma.f64 (pow.f64 x1 4) 36 (*.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (+.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (*.f64 6 (*.f64 x1 x1)))))))
(*.f64 1 (/.f64 (fma.f64 -216 (pow.f64 x1 6) (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) 3)) (fma.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))) (fma.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1))) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (*.f64 6 (*.f64 x1 x1))) (*.f64 (pow.f64 x1 4) 36))))
(pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 1)
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))))
(sqrt.f64 (pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 2))
(sqrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)))) 2))
(fabs.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))))
(log.f64 (exp.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))))
(cbrt.f64 (*.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) (pow.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) 2)))
(cbrt.f64 (*.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)))) (pow.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)))) 2)))
(cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))))
(exp.f64 (log.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))))
(log1p.f64 (expm1.f64 (fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))))
(fma.f64 x1 (*.f64 -6 x1) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))))
(fma.f64 x1 (*.f64 x1 -6) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))))
(+.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(+.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(+.f64 (*.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) 1) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) 1))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(/.f64 1 (/.f64 (fma.f64 x1 x1 1) (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(*.f64 (/.f64 1 (fma.f64 x1 x1 1)) (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) x1) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))))
(*.f64 (*.f64 x1 (*.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)))) (/.f64 1 (fma.f64 x1 x1 1)))
(/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(/.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (fma.f64 x1 x1 1))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(/.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) (*.f64 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))
(/.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2) (*.f64 x1 (*.f64 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))))
(*.f64 (/.f64 (pow.f64 (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))) 2) x1) (/.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (*.f64 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4))))))))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (/.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (*.f64 4 x1)))))))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) (/.f64 (fma.f64 64 (pow.f64 x1 6) (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) (*.f64 4 (pow.f64 x1 3)))))))
(/.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))
(/.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2) (*.f64 x1 (*.f64 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))))
(*.f64 (/.f64 (pow.f64 (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))) 2) x1) (/.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))))
(/.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3)))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (/.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (*.f64 4 x1)))))))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) (/.f64 (fma.f64 64 (pow.f64 x1 6) (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) (*.f64 4 (pow.f64 x1 3)))))))
(/.f64 (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (+.f64 (*.f64 x1 x1) -1))
(/.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (/.f64 (fma.f64 x1 x1 -1) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))
(*.f64 (neg.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 -1))) (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))))
(/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)) (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))
(/.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2) (*.f64 x1 (*.f64 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))))
(*.f64 (/.f64 (pow.f64 (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))) 2) x1) (/.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))))
(/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4))))))))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (/.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (*.f64 4 x1)))))))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) (/.f64 (fma.f64 64 (pow.f64 x1 6) (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) (*.f64 4 (pow.f64 x1 3)))))))
(/.f64 (*.f64 (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (+.f64 (*.f64 x1 x1) -1))
(/.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (/.f64 (fma.f64 x1 x1 -1) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))
(*.f64 (neg.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 -1))) (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))))
(/.f64 (*.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))
(/.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2) (*.f64 x1 (*.f64 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))))
(*.f64 (/.f64 (pow.f64 (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))) 2) x1) (/.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (/.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (*.f64 4 x1)))))))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) (/.f64 (fma.f64 64 (pow.f64 x1 6) (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) (*.f64 4 (pow.f64 x1 3)))))))
(/.f64 (/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 1) (fma.f64 x1 x1 1))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(/.f64 (/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (sqrt.f64 (fma.f64 x1 x1 1))) (sqrt.f64 (fma.f64 x1 x1 1)))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(/.f64 (/.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 2))) (cbrt.f64 (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) x1) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (*.f64 (cbrt.f64 (fma.f64 x1 x1 1)) (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 (/.f64 (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))) (cbrt.f64 (fma.f64 x1 x1 1))) (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))))) (-.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)))) (*.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2) (*.f64 (*.f64 4 (*.f64 x1 x1)) (*.f64 4 (*.f64 x1 x1))))) (fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (neg.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 2)) (*.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 2) (*.f64 (pow.f64 x1 4) 16))) (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) (*.f64 4 x1))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))))) (-.f64 (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4)))) (*.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1))) 3) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) 2) (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)))))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 3) (*.f64 64 (pow.f64 x1 6)) (pow.f64 (*.f64 x1 (*.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)))) 3)) (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 4 x1)))) (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1))) (-.f64 (*.f64 4 x1) (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))) (*.f64 (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 2))))
(/.f64 (*.f64 (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)) (*.f64 (+.f64 (*.f64 x1 x1) -1) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))))
(*.f64 (/.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)))) (/.f64 (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 -1)))
(*.f64 (/.f64 (pow.f64 (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))) 2) (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)))) (neg.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 -1))))
(/.f64 (*.f64 (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3)))) (*.f64 (+.f64 (*.f64 x1 x1) -1) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4))))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (fma.f64 x1 x1 -1)) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (*.f64 4 x1))))))
(/.f64 (/.f64 (fma.f64 64 (pow.f64 x1 6) (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 3)) (/.f64 (fma.f64 x1 x1 -1) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1))))) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) (*.f64 4 (pow.f64 x1 3))))))
(/.f64 (*.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) 1) (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))
(/.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2) (*.f64 x1 (*.f64 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))))
(*.f64 (/.f64 (pow.f64 (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))) 2) x1) (/.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))))
(/.f64 (*.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (fma.f64 x1 x1 1)))
(/.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2) (*.f64 x1 (*.f64 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))))
(*.f64 (/.f64 (pow.f64 (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))) 2) x1) (/.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))))
(/.f64 (*.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (+.f64 (*.f64 x1 x1) -1)))
(*.f64 (/.f64 (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1)))) (/.f64 (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 -1)))
(*.f64 (/.f64 (pow.f64 (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))) 2) (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)))) (neg.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 -1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) 1) (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (/.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (*.f64 4 x1)))))))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) (/.f64 (fma.f64 64 (pow.f64 x1 6) (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) (*.f64 4 (pow.f64 x1 3)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))) (fma.f64 x1 x1 1)))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (/.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (*.f64 4 x1)))))))
(*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) (/.f64 (fma.f64 64 (pow.f64 x1 6) (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) (*.f64 4 (pow.f64 x1 3)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 (*.f64 x1 (*.f64 x1 4)))))) (+.f64 (*.f64 x1 x1) -1)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 3) (*.f64 64 (pow.f64 (*.f64 x1 x1) 3))) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (fma.f64 x1 x1 -1)) (+.f64 (pow.f64 (*.f64 x1 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1))))) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (*.f64 4 x1))))))
(/.f64 (/.f64 (fma.f64 64 (pow.f64 x1 6) (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 3)) (/.f64 (fma.f64 x1 x1 -1) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1))))) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) 2) (-.f64 (*.f64 (pow.f64 x1 4) 16) (*.f64 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6) (*.f64 4 (pow.f64 x1 3))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))) (+.f64 (*.f64 x1 x1) -1))
(/.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) (/.f64 (fma.f64 x1 x1 -1) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))
(*.f64 (neg.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 -1))) (*.f64 x1 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6))))
(pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 1)
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 4 x1))) 2))
(fabs.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1))))
(log.f64 (exp.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4)))) 3))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)) (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2))))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) (pow.f64 (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))) 2)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(exp.f64 (log.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (*.f64 x1 4))))))
(fma.f64 (+.f64 -6 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (/.f64 2 (fma.f64 x1 x1 1)))) (/.f64 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 4 (*.f64 x1 x1))))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 (fma.f64 4 x1 (fma.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 2 (fma.f64 x1 x1 1)) -6)) (/.f64 (fma.f64 x1 x1 1) x1)))
(/.f64 (*.f64 x1 3) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))
(*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) x1)))
(/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1))
(*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) x1)))
(/.f64 (*.f64 x1 (*.f64 3 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (fma.f64 x1 x1 1))
(*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) x1)))
(/.f64 (*.f64 (*.f64 x1 3) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (+.f64 (*.f64 x1 x1) -1))
(/.f64 (*.f64 x1 3) (/.f64 (fma.f64 x1 x1 -1) (neg.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))
(/.f64 x1 (/.f64 (fma.f64 x1 x1 -1) (*.f64 -3 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)))))
(/.f64 (*.f64 (*.f64 3 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) x1) (fma.f64 x1 x1 1))
(*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) x1)))
(pow.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) 1)
(*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) x1)))
(sqrt.f64 (pow.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) 2))
(fabs.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) x1))))
(log.f64 (exp.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))))
(*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) x1)))
(cbrt.f64 (*.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) (pow.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))))) 2)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) (pow.f64 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1))) 2)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) x1))) 3))
(cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 x1)) (*.f64 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2) 9))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 x1 3) (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 9 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 x1 3) (*.f64 27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 2))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 x1 3) (pow.f64 (*.f64 x1 3) 2)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 x1 3) (pow.f64 (*.f64 x1 3) 2)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 3) (pow.f64 (*.f64 x1 3) 3)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2) 9)) (*.f64 x1 (*.f64 x1 x1))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 x1 3) (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))) (*.f64 9 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 2))))
(cbrt.f64 (/.f64 (*.f64 (pow.f64 x1 3) (*.f64 27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (fma.f64 x1 x1 1)) 2))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)))))
(expm1.f64 (log1p.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))))
(*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) x1)))
(exp.f64 (log.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))))
(*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) x1)))
(log1p.f64 (expm1.f64 (*.f64 x1 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))))))
(*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 x1)))
(*.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 x2 2 x1)) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) x1)))

localize532.0ms (1.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
96.2%
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
95.7%
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)
88.9%
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
88.8%
(*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))
Compiler

Compiled 995 to 605 computations (39.2% saved)

series18.0ms (0%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
3.0ms
x2
@-inf
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
2.0ms
x2
@inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
2.0ms
x1
@-inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
1.0ms
x2
@0
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
1.0ms
x2
@-inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))

rewrite134.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
618×add-sqr-sqrt
600×pow1
600×*-un-lft-identity
578×add-exp-log
578×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026334
1607334
Stop Event
node limit
Counts
4 → 81
Calls
Call 1
Inputs
(*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
Outputs
(((+.f64 (*.f64 (*.f64 x1 x1) (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) -6)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (*.f64 -6 (*.f64 x1 x1))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 x1) (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 2) -36)) (+.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 6)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 x1) (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 3) -216)) (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 2) (+.f64 36 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 24)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 2) -36) (*.f64 x1 x1)) (+.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 6)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 3) -216) (*.f64 x1 x1)) (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 2) (+.f64 36 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 24)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 1) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 x1) 3) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2)) (pow.f64 (*.f64 x1 x1) 3))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (fma.f64 x1 x1 1)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (neg.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (neg.f64 (fma.f64 x1 x1 1))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 x1 (*.f64 x1 3))) (neg.f64 (fma.f64 x1 x1 1))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (/.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 1) (fma.f64 x1 x1 1)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (/.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (sqrt.f64 (fma.f64 x1 x1 1))) (sqrt.f64 (fma.f64 x1 x1 1))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (/.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 2))) (cbrt.f64 (fma.f64 x1 x1 1))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (neg.f64 (fma.f64 x1 x1 1))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 1) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 2)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (pow.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 2))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 27 (pow.f64 (*.f64 x1 x1) 3)) (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) (*.f64 27 (pow.f64 (*.f64 x1 x1) 3)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (-.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (neg.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27)) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((-.f64 (/.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (/.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)) (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 1) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (sqrt.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)) (cbrt.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4))) (/.f64 1 (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))) (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4))) (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)) (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)) (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)))) (neg.f64 (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 1) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify224.0ms (0.6%)

Algorithm
egg-herbie
Rules
1502×associate-+r+
1438×associate-*r/
720×fma-def
558×associate-*r*
474×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043320441
1136119387
2513519373
Stop Event
node limit
Counts
177 → 282
Calls
Call 1
Inputs
(*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (*.f64 -4 (pow.f64 x1 3)))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (*.f64 -4 (pow.f64 x1 3))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 -4 (pow.f64 x1 3)) (*.f64 4 (pow.f64 x1 5)))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))
(*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 6 (*.f64 x2 (pow.f64 x1 2)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 -3 (pow.f64 x1 3)))
(+.f64 (*.f64 3 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 -3 (pow.f64 x1 3))))
(+.f64 (*.f64 3 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 3 (pow.f64 x1 5)) (+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 -3 (pow.f64 x1 3)))))
(*.f64 9 (pow.f64 x1 2))
(+.f64 (*.f64 -3 x1) (*.f64 9 (pow.f64 x1 2)))
(+.f64 (*.f64 -3 x1) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 9 (pow.f64 x1 2))))
(+.f64 (*.f64 -3 x1) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 3 (/.f64 1 x1)) (*.f64 9 (pow.f64 x1 2)))))
(*.f64 9 (pow.f64 x1 2))
(+.f64 (*.f64 -3 x1) (*.f64 9 (pow.f64 x1 2)))
(+.f64 (*.f64 -3 x1) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 9 (pow.f64 x1 2))))
(+.f64 (*.f64 -3 x1) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 3 (/.f64 1 x1)) (*.f64 9 (pow.f64 x1 2)))))
(*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 x2) 3)
(-.f64 (+.f64 (*.f64 -1 x1) (*.f64 2 x2)) 3)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (pow.f64 x1 3) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2)))) 3)
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (+.f64 (*.f64 -2 (/.f64 x2 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (+.f64 (*.f64 -2 (/.f64 x2 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)) (*.f64 (pow.f64 x1 4) (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))) 6)
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) 4) x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))) 6)
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 (*.f64 x1 x1) (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) -6))
(+.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (*.f64 -6 (*.f64 x1 x1)))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 2) -36)) (+.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 6))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 3) -216)) (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 2) (+.f64 36 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 24))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 2) -36) (*.f64 x1 x1)) (+.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 6))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 3) -216) (*.f64 x1 x1)) (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 2) (+.f64 36 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 24))))
(pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 1)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)))
(log.f64 (exp.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 x1) 3) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2)) (pow.f64 (*.f64 x1 x1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(exp.f64 (log.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))
(/.f64 1 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))
(/.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (fma.f64 x1 x1 1))
(/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (neg.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (neg.f64 (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 x1 (*.f64 x1 3))) (neg.f64 (fma.f64 x1 x1 1)))
(/.f64 (/.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 1) (fma.f64 x1 x1 1))
(/.f64 (/.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (sqrt.f64 (fma.f64 x1 x1 1))) (sqrt.f64 (fma.f64 x1 x1 1)))
(/.f64 (/.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 2))) (cbrt.f64 (fma.f64 x1 x1 1)))
(/.f64 (neg.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (neg.f64 (fma.f64 x1 x1 1)))
(pow.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 1)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))
(cbrt.f64 (*.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (pow.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 2)))
(cbrt.f64 (*.f64 (*.f64 27 (pow.f64 (*.f64 x1 x1) 3)) (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) (*.f64 27 (pow.f64 (*.f64 x1 x1) 3))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))
(exp.f64 (log.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))
(+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(*.f64 1 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))
(*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1)
(*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))
(/.f64 1 (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27)))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (-.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (neg.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27)) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))
(pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(cbrt.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(-.f64 (/.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (/.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)) (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 1 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 1)
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (sqrt.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)) (cbrt.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4))) (/.f64 1 (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))))
(/.f64 1 (/.f64 (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))) (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4))) (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)) (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)) (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)))) (neg.f64 (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))))
(pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 1)
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2))
(log.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(cbrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(exp.f64 (log.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
Outputs
(*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6))
(*.f64 (fma.f64 8 x2 -6) (*.f64 x1 x1))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (*.f64 -4 (pow.f64 x1 3)))
(fma.f64 (*.f64 x1 x1) (fma.f64 8 x2 -6) (*.f64 -4 (pow.f64 x1 3)))
(fma.f64 (fma.f64 8 x2 -6) (*.f64 x1 x1) (*.f64 -4 (pow.f64 x1 3)))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (*.f64 -4 (pow.f64 x1 3))))
(fma.f64 (*.f64 x1 x1) (fma.f64 8 x2 -6) (fma.f64 4 (*.f64 (pow.f64 x1 4) (fma.f64 -2 x2 3)) (*.f64 -4 (pow.f64 x1 3))))
(fma.f64 (fma.f64 8 x2 -6) (*.f64 x1 x1) (fma.f64 4 (*.f64 (pow.f64 x1 4) (fma.f64 x2 -2 3)) (*.f64 -4 (pow.f64 x1 3))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 -4 (pow.f64 x1 3)) (*.f64 4 (pow.f64 x1 5)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 8 x2 -6) (fma.f64 4 (*.f64 (pow.f64 x1 4) (fma.f64 -2 x2 3)) (fma.f64 -4 (pow.f64 x1 3) (*.f64 4 (pow.f64 x1 5)))))
(fma.f64 (fma.f64 8 x2 -6) (*.f64 x1 x1) (fma.f64 4 (*.f64 (pow.f64 x1 4) (fma.f64 x2 -2 3)) (fma.f64 -4 (pow.f64 x1 3) (*.f64 4 (pow.f64 x1 5)))))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 x1 (*.f64 x1 6))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))
(fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))
(fma.f64 x1 -4 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 x1 (*.f64 x1 6))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))
(fma.f64 -4 x1 (+.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (/.f64 4 x1)))
(+.f64 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 x1 (*.f64 x1 6))) (fma.f64 x1 -4 (/.f64 4 x1)))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 x1 (*.f64 x1 6))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))
(fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))
(fma.f64 x1 -4 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 x1 (*.f64 x1 6))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))
(fma.f64 -4 x1 (+.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (/.f64 4 x1)))
(+.f64 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 x1 (*.f64 x1 6))) (fma.f64 x1 -4 (/.f64 4 x1)))
(*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))
(*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1))
(*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6)))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))))
(*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)))
(*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))))
(*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)))
(*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))))
(*.f64 6 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 (*.f64 6 x2) (*.f64 x1 x1))
(*.f64 x2 (*.f64 x1 (*.f64 x1 6)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 -3 (pow.f64 x1 3)))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 (pow.f64 x1 3) -3))
(fma.f64 (*.f64 x2 6) (*.f64 x1 x1) (*.f64 (pow.f64 x1 3) -3))
(+.f64 (*.f64 3 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 -3 (pow.f64 x1 3))))
(fma.f64 3 (*.f64 (pow.f64 x1 4) (fma.f64 -2 x2 3)) (fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 (pow.f64 x1 3) -3)))
(fma.f64 3 (*.f64 (pow.f64 x1 4) (fma.f64 x2 -2 3)) (fma.f64 (*.f64 x2 6) (*.f64 x1 x1) (*.f64 (pow.f64 x1 3) -3)))
(+.f64 (*.f64 3 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 3 (pow.f64 x1 5)) (+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 -3 (pow.f64 x1 3)))))
(fma.f64 3 (*.f64 (pow.f64 x1 4) (fma.f64 -2 x2 3)) (fma.f64 3 (pow.f64 x1 5) (fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 (pow.f64 x1 3) -3))))
(fma.f64 3 (*.f64 (pow.f64 x1 4) (fma.f64 x2 -2 3)) (fma.f64 3 (pow.f64 x1 5) (fma.f64 (*.f64 x2 6) (*.f64 x1 x1) (*.f64 (pow.f64 x1 3) -3))))
(*.f64 9 (pow.f64 x1 2))
(*.f64 9 (*.f64 x1 x1))
(*.f64 x1 (*.f64 x1 9))
(+.f64 (*.f64 -3 x1) (*.f64 9 (pow.f64 x1 2)))
(fma.f64 -3 x1 (*.f64 9 (*.f64 x1 x1)))
(fma.f64 x1 -3 (*.f64 x1 (*.f64 x1 9)))
(+.f64 (*.f64 -3 x1) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 9 (pow.f64 x1 2))))
(fma.f64 -3 x1 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 9 (*.f64 x1 x1))))
(fma.f64 x1 -3 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 x1 (*.f64 x1 9))))
(+.f64 (*.f64 -3 x1) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 3 (/.f64 1 x1)) (*.f64 9 (pow.f64 x1 2)))))
(fma.f64 -3 x1 (fma.f64 3 (fma.f64 2 x2 -3) (+.f64 (*.f64 9 (*.f64 x1 x1)) (/.f64 3 x1))))
(fma.f64 x1 -3 (fma.f64 3 (fma.f64 2 x2 -3) (fma.f64 9 (*.f64 x1 x1) (/.f64 3 x1))))
(*.f64 9 (pow.f64 x1 2))
(*.f64 9 (*.f64 x1 x1))
(*.f64 x1 (*.f64 x1 9))
(+.f64 (*.f64 -3 x1) (*.f64 9 (pow.f64 x1 2)))
(fma.f64 -3 x1 (*.f64 9 (*.f64 x1 x1)))
(fma.f64 x1 -3 (*.f64 x1 (*.f64 x1 9)))
(+.f64 (*.f64 -3 x1) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 9 (pow.f64 x1 2))))
(fma.f64 -3 x1 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 9 (*.f64 x1 x1))))
(fma.f64 x1 -3 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 x1 (*.f64 x1 9))))
(+.f64 (*.f64 -3 x1) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 3 (/.f64 1 x1)) (*.f64 9 (pow.f64 x1 2)))))
(fma.f64 -3 x1 (fma.f64 3 (fma.f64 2 x2 -3) (+.f64 (*.f64 9 (*.f64 x1 x1)) (/.f64 3 x1))))
(fma.f64 x1 -3 (fma.f64 3 (fma.f64 2 x2 -3) (fma.f64 9 (*.f64 x1 x1) (/.f64 3 x1))))
(*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(fma.f64 6 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(fma.f64 6 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(fma.f64 6 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(*.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)))
(*.f64 6 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(fma.f64 6 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(fma.f64 6 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(fma.f64 6 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(*.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)))
(*.f64 6 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(fma.f64 6 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(fma.f64 6 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 6 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1)))))
(fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(fma.f64 6 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(-.f64 (*.f64 2 x2) 3)
(fma.f64 2 x2 -3)
(-.f64 (+.f64 (*.f64 -1 x1) (*.f64 2 x2)) 3)
(+.f64 (neg.f64 x1) (fma.f64 2 x2 -3))
(fma.f64 x1 -1 (fma.f64 2 x2 -3))
(-.f64 (fma.f64 2 x2 -3) x1)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)
(+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3)
(+.f64 -3 (-.f64 (fma.f64 (fma.f64 x2 -2 3) (*.f64 x1 x1) (*.f64 2 x2)) x1))
(-.f64 (fma.f64 (fma.f64 x2 -2 3) (*.f64 x1 x1) (*.f64 2 x2)) (+.f64 x1 3))
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (pow.f64 x1 3) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2)))) 3)
(+.f64 (fma.f64 -1 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2)))) -3)
(fma.f64 x1 -1 (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 x1 (fma.f64 x2 -2 3))) (fma.f64 2 x2 -3)))
(+.f64 (*.f64 (*.f64 x1 x1) (+.f64 x1 (fma.f64 x2 -2 3))) (-.f64 (fma.f64 2 x2 -3) x1))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (/.f64 1 x1)) (/.f64 -3 (*.f64 x1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(-.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (+.f64 (*.f64 -2 (/.f64 x2 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (+.f64 (/.f64 3 (pow.f64 x1 4)) (fma.f64 -2 (/.f64 x2 (pow.f64 x1 4)) (*.f64 2 (/.f64 x2 (*.f64 x1 x1))))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (/.f64 3 (pow.f64 x1 4)) (-.f64 (fma.f64 -2 (/.f64 x2 (pow.f64 x1 4)) (/.f64 (/.f64 (*.f64 2 x2) x1) x1)) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (/.f64 1 x1)) (/.f64 -3 (*.f64 x1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(-.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (+.f64 (*.f64 -2 (/.f64 x2 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (+.f64 (/.f64 3 (pow.f64 x1 4)) (fma.f64 -2 (/.f64 x2 (pow.f64 x1 4)) (*.f64 2 (/.f64 x2 (*.f64 x1 x1))))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (/.f64 3 (pow.f64 x1 4)) (-.f64 (fma.f64 -2 (/.f64 x2 (pow.f64 x1 4)) (/.f64 (/.f64 (*.f64 2 x2) x1) x1)) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)
(+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3)
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(*.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(*.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(*.f64 (*.f64 4 x2) (*.f64 x1 (fma.f64 2 x2 -3)))
(*.f64 (*.f64 (*.f64 x2 4) x1) (fma.f64 2 x2 -3))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (*.f64 x1 x1)))
(fma.f64 (fma.f64 8 x2 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (*.f64 x1 x1) (*.f64 (*.f64 (*.f64 x2 4) x1) (fma.f64 2 x2 -3)))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (fma.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (*.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)) (*.f64 3 (fma.f64 2 x2 -3))) (*.f64 (*.f64 2 x2) (fma.f64 2 x2 -3)))) -4))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 2 x2 -3))) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 -2 3)) (*.f64 3 (fma.f64 2 x2 -3))) (*.f64 2 (*.f64 x2 (fma.f64 x2 -2 3))))) -4) (*.f64 x1 (*.f64 x1 (fma.f64 8 x2 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6))))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 2 x2 -3))) (fma.f64 (pow.f64 x1 3) (+.f64 -2 (*.f64 2 (+.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 -2 3)) (*.f64 3 (fma.f64 2 x2 -3))) (*.f64 2 (*.f64 x2 (fma.f64 x2 -2 3)))))) (*.f64 x1 (*.f64 x1 (fma.f64 8 x2 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6))))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)) (*.f64 (pow.f64 x1 4) (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))))))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (fma.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)) (*.f64 3 (fma.f64 2 x2 -3))) (*.f64 (*.f64 2 x2) (fma.f64 2 x2 -3)))) -4) (*.f64 (pow.f64 x1 4) (fma.f64 4 (fma.f64 -2 x2 3) (*.f64 2 (-.f64 (fma.f64 -1 (fma.f64 -2 x2 3) (*.f64 2 x2)) (+.f64 (fma.f64 -2 x2 3) (neg.f64 (fma.f64 2 x2 -3))))))))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 2 x2 -3))) (fma.f64 (fma.f64 8 x2 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (*.f64 x1 x1) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 -2 3)) (*.f64 3 (fma.f64 2 x2 -3))) (*.f64 2 (*.f64 x2 (fma.f64 x2 -2 3))))) -4) (*.f64 (pow.f64 x1 4) (fma.f64 2 (+.f64 (fma.f64 2 x2 -3) (fma.f64 2 x2 (+.f64 (fma.f64 2 x2 -3) (fma.f64 2 x2 -3)))) (*.f64 4 (fma.f64 x2 -2 3)))))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 2 x2 -3))) (fma.f64 (fma.f64 8 x2 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (*.f64 x1 x1) (fma.f64 (pow.f64 x1 3) (+.f64 -2 (*.f64 2 (+.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 -2 3)) (*.f64 3 (fma.f64 2 x2 -3))) (*.f64 2 (*.f64 x2 (fma.f64 x2 -2 3)))))) (*.f64 (pow.f64 x1 4) (fma.f64 2 (-.f64 (fma.f64 2 x2 (fma.f64 2 x2 -3)) (fma.f64 x2 -2 (+.f64 6 (*.f64 x2 -2)))) (*.f64 4 (fma.f64 x2 -2 3)))))))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 x1 (*.f64 x1 6))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))) -6)
(+.f64 (fma.f64 x1 -4 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 x1 (*.f64 x1 6)))) -6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (+.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (/.f64 4 x1)))) -6)
(+.f64 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 2 x2 -3) 1) x1) (/.f64 4 x1)) (fma.f64 x1 -4 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 x1 (*.f64 x1 6))))) -6)
(+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 2 x2 -3) 1) x1) (/.f64 4 x1)) (+.f64 (fma.f64 x1 -4 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 x1 (*.f64 x1 6)))) -6))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 x1 (*.f64 x1 6))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))) -6)
(+.f64 (fma.f64 x1 -4 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 x1 (*.f64 x1 6)))) -6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) 4) x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 -1 (/.f64 (fma.f64 -2 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) -4) x1) (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))) -6)
(+.f64 (fma.f64 x1 -4 (-.f64 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 x1 (*.f64 x1 6))) (/.f64 (fma.f64 -2 (fma.f64 3 (fma.f64 2 x2 -3) 1) -4) x1))) -6)
(+.f64 (-.f64 (fma.f64 x1 -4 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 x1 (*.f64 x1 6)))) (/.f64 (+.f64 -6 (*.f64 (fma.f64 2 x2 -3) -6)) x1)) -6)
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))
(/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))) (/.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3)))))) (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))
(/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (*.f64 -2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))))) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(-.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 x2 (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8 (*.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))))))
(-.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (*.f64 x2 (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8 (*.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))))))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (*.f64 -2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))))) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8 (*.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8 (*.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)))))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (*.f64 -2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))))) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8 (*.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8 (*.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)))))
(+.f64 (*.f64 (*.f64 x1 x1) (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) -6))
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))
(+.f64 (*.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (*.f64 -6 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 2) -36)) (+.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 6))
(/.f64 (*.f64 x1 x1) (/.f64 (+.f64 6 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (pow.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 2) -36)))
(*.f64 (/.f64 (*.f64 x1 x1) (+.f64 6 (*.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2) -36))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 3) -216)) (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 2) (+.f64 36 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 24))))
(/.f64 (+.f64 (pow.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 3) -216) (/.f64 (+.f64 (pow.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 2) (+.f64 36 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 24))) (*.f64 x1 x1)))
(/.f64 (+.f64 (/.f64 64 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) 3)) -216) (/.f64 (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 24 36)) (*.f64 x1 x1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 2) -36) (*.f64 x1 x1)) (+.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 6))
(/.f64 (*.f64 x1 x1) (/.f64 (+.f64 6 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (pow.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 2) -36)))
(*.f64 (/.f64 (*.f64 x1 x1) (+.f64 6 (*.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2) -36))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 3) -216) (*.f64 x1 x1)) (+.f64 (pow.f64 (/.f64 (*.f64 4 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1)) 2) (+.f64 36 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 24))))
(/.f64 (+.f64 (pow.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 3) -216) (/.f64 (+.f64 (pow.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 2) (+.f64 36 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 24))) (*.f64 x1 x1)))
(/.f64 (+.f64 (/.f64 64 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) 3)) -216) (/.f64 (+.f64 (pow.f64 (*.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 24 36)) (*.f64 x1 x1)))
(pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 1)
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)))
(sqrt.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2)))
(sqrt.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2)))
(log.f64 (exp.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3))
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 x1) 3) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))))
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2)) (pow.f64 (*.f64 x1 x1) 3)))
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))
(exp.f64 (log.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))
(/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(/.f64 1 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(/.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (fma.f64 x1 x1 1))
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (neg.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (neg.f64 (fma.f64 x1 x1 1)))
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(/.f64 (*.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 x1 (*.f64 x1 3))) (neg.f64 (fma.f64 x1 x1 1)))
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(/.f64 (/.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 1) (fma.f64 x1 x1 1))
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(/.f64 (/.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (sqrt.f64 (fma.f64 x1 x1 1))) (sqrt.f64 (fma.f64 x1 x1 1)))
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(/.f64 (/.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 2))) (cbrt.f64 (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (*.f64 3 (*.f64 x1 x1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (cbrt.f64 (fma.f64 x1 x1 1)) (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 3 (*.f64 x1 x1)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 2)) (cbrt.f64 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(/.f64 (neg.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (neg.f64 (fma.f64 x1 x1 1)))
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(pow.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 1)
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2))
(fabs.f64 (*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))
(log.f64 (exp.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(cbrt.f64 (*.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (pow.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 2)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (pow.f64 (*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)))
(cbrt.f64 (pow.f64 (*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) 3))
(cbrt.f64 (*.f64 (*.f64 27 (pow.f64 (*.f64 x1 x1) 3)) (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)))
(cbrt.f64 (*.f64 27 (*.f64 (pow.f64 (*.f64 x1 x1) 3) (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))))
(cbrt.f64 (*.f64 (pow.f64 x1 6) (*.f64 27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) (*.f64 27 (pow.f64 (*.f64 x1 x1) 3))))
(cbrt.f64 (*.f64 27 (*.f64 (pow.f64 (*.f64 x1 x1) 3) (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))))
(cbrt.f64 (*.f64 (pow.f64 x1 6) (*.f64 27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(exp.f64 (log.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))
(*.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(*.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))
(+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(*.f64 1 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)))
(*.f64 (cbrt.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (cbrt.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)))
(*.f64 (cbrt.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (cbrt.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(*.f64 (cbrt.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (cbrt.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)))
(*.f64 (cbrt.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (cbrt.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 9)))
(/.f64 1 (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27)))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 9)))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (-.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 9)))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 9)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (neg.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27)) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 9 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3) -27) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 9)))
(pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2))
(sqrt.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))
(fabs.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(cbrt.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)))
(cbrt.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)))
(cbrt.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 3))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))
(-.f64 (/.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (/.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)) (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 1 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 1)
(fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (sqrt.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)) (cbrt.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4))) (/.f64 1 (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 2) (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))))))
(/.f64 (fma.f64 (pow.f64 x1 6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 3)) (fma.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (-.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))))) (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 2)))
(/.f64 (fma.f64 (pow.f64 x1 6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 3)) (fma.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (-.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))))) (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))) (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 2) (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))))))
(/.f64 (fma.f64 (pow.f64 x1 6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 3)) (fma.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (-.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))))) (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 2)))
(/.f64 (fma.f64 (pow.f64 x1 6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 3)) (fma.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (-.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))))) (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4))) (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 2) (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))))))
(/.f64 (fma.f64 (pow.f64 x1 6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 3)) (fma.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (-.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))))) (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 2)))
(/.f64 (fma.f64 (pow.f64 x1 6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 3)) (fma.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (-.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))))) (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)) (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 2) (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))))))
(/.f64 (fma.f64 (pow.f64 x1 6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 3)) (fma.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (-.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))))) (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 2)))
(/.f64 (fma.f64 (pow.f64 x1 6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 3)) (fma.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (-.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))))) (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)) (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)))) (neg.f64 (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 2) (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))))))
(/.f64 (fma.f64 (pow.f64 x1 6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 3)) (fma.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (-.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))))) (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))) 2)))
(/.f64 (fma.f64 (pow.f64 x1 6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 3)) (fma.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (-.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2))))) (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)))) 2)))
(pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 1)
(fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2))
(fabs.f64 (fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(log.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(cbrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (pow.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)))
(cbrt.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (pow.f64 (fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(exp.f64 (log.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 2) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))

localize460.0ms (1.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
95.7%
(+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)
88.8%
(*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
88.8%
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))
87.7%
(fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
Compiler

Compiled 713 to 438 computations (38.6% saved)

series11.0ms (0%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
2.0ms
x2
@0
(fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
1.0ms
x2
@-inf
(fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
1.0ms
x2
@inf
(fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
1.0ms
x1
@0
(fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
0.0ms
x2
@inf
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))

rewrite250.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
548×add-sqr-sqrt
530×pow1
530×*-un-lft-identity
508×add-exp-log
508×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026320
1552320
27168320
Stop Event
node limit
Counts
4 → 115
Calls
Call 1
Inputs
(fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))
(*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))
(+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)
Outputs
(((+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (*.f64 -3 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4)) (+.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) -3) (+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1)) (+.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 -3 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) -3)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))) (*.f64 -3 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) -3)) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 -3 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4))) (*.f64 (*.f64 x1 x1) -6)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1))) (*.f64 -6 (*.f64 x1 x1))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1) (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4))) (*.f64 (*.f64 x1 x1) -6)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1))) (*.f64 -6 (*.f64 x1 x1))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))) 1) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 1) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 2))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 2)) (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4))) (-.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 3) (pow.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (-.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)) (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 1) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 2) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 3) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 3) 1/3) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 2)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 3)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 1)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((+.f64 (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4)) (*.f64 (*.f64 x1 x1) -6)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1)) (*.f64 -6 (*.f64 x1 x1))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 1) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 1) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 x1 (sqrt.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 3) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 3) 1/3) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (pow.f64 (exp.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 x1))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 3)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 x1) 3) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 x1 x1) 3))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 1)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))) (*.f64 (*.f64 x1 (*.f64 x1 3)) (neg.f64 x1))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (neg.f64 x1)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (*.f64 x1 (*.f64 x1 3))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 3)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 3))) (*.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (*.f64 x1 (*.f64 x1 3)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))))) 1) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 2) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 3) (pow.f64 x1 3))) (+.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 2) (*.f64 x1 (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 2) (*.f64 x1 x1)) (*.f64 x1 (*.f64 x1 3))) (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 3) (pow.f64 x1 3)) (*.f64 x1 (*.f64 x1 3))) (+.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 2) (*.f64 x1 (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))) 1) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 (sqrt.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (*.f64 x1 (sqrt.f64 3))) 2) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))) 3) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))) 3) 1/3) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))) 2)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (pow.f64 (exp.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (*.f64 x1 (*.f64 x1 3)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))) 3)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) 3) (pow.f64 (*.f64 x1 (*.f64 x1 3)) 3))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 (*.f64 x1 3)) 3) (pow.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) 3))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))) 1)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((-.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (fma.f64 x1 x1 1)) (-.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -3)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log.f64 (+.f64 -2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 1) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (fma.f64 x1 x1 1))) (/.f64 x1 (fma.f64 x1 x1 1))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 9 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1)))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 9 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (-.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (neg.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3) 1/3) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log.f64 (+.f64 -2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1)) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 1 (fma.f64 x1 x1 1)) -3) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (sqrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (sqrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) -3) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) -3) #(struct:egraph-query ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify250.0ms (0.6%)

Algorithm
egg-herbie
Rules
964×associate-*r/
818×fma-def
814×associate-*l/
678×associate-*r*
600×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046920437
1138319693
2567619689
Stop Event
node limit
Counts
211 → 285
Calls
Call 1
Inputs
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (-.f64 (+.f64 (*.f64 8 x2) (+.f64 (*.f64 -2 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 x2))) 6) (pow.f64 x1 2)))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) (-.f64 (*.f64 2 x2) 3)))) 2)) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (-.f64 (+.f64 (*.f64 8 x2) (+.f64 (*.f64 -2 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 x2))) 6) (pow.f64 x1 2))))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) (-.f64 (*.f64 2 x2) 3)))) 2)) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (+.f64 (*.f64 4 x2) (*.f64 -4 (-.f64 3 (*.f64 2 x2)))))) (pow.f64 x1 4)) (*.f64 (-.f64 (+.f64 (*.f64 8 x2) (+.f64 (*.f64 -2 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 x2))) 6) (pow.f64 x1 2)))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (/.f64 1 x1)) (+.f64 (*.f64 6 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))) 6)
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -6 (-.f64 (*.f64 2 x2) 3)) 6) x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))) 6)
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (*.f64 -4 (pow.f64 x1 3)))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (*.f64 -4 (pow.f64 x1 3))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 -4 (pow.f64 x1 3)) (*.f64 4 (pow.f64 x1 5)))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))
(*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 6 (*.f64 x2 (pow.f64 x1 2)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 -3 (pow.f64 x1 3)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4))))
(*.f64 9 (pow.f64 x1 4))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4))))
(*.f64 9 (pow.f64 x1 4))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4))))
(*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(*.f64 6 (*.f64 x2 (pow.f64 x1 2)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(*.f64 6 (*.f64 x2 (pow.f64 x1 2)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(-.f64 (*.f64 2 x2) 3)
(-.f64 (+.f64 (*.f64 -1 x1) (*.f64 2 x2)) 3)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2)) (*.f64 2 x2))) 3)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (pow.f64 x1 3) (+.f64 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2)) (*.f64 2 x2)))) 3)
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))) (+.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 4))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1))))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))) (+.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 4))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1))))
(-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1))
(+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (*.f64 -3 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(+.f64 (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4)) (+.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) -3) (+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1)) (+.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(+.f64 (*.f64 -3 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(+.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(+.f64 (+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) -3))
(+.f64 (+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))) (*.f64 -3 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) -3)) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(+.f64 (+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 -3 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4))) (*.f64 (*.f64 x1 x1) -6))
(+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1))) (*.f64 -6 (*.f64 x1 x1)))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1) (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4))) (*.f64 (*.f64 x1 x1) -6))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1))) (*.f64 -6 (*.f64 x1 x1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))) 1)
(*.f64 1 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 1)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 2)) (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4))) (-.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 3) (pow.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (-.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)) (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))))
(pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 1)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(exp.f64 (log.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(+.f64 (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4)) (*.f64 (*.f64 x1 x1) -6))
(+.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4)))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1)) (*.f64 -6 (*.f64 x1 x1)))
(+.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 1)
(pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 1)
(pow.f64 (*.f64 x1 (sqrt.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)
(pow.f64 (cbrt.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 3)
(pow.f64 (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 x1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(cbrt.f64 (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 x1) 3) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 x1 x1) 3)))
(expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(exp.f64 (*.f64 (log.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 1))
(log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))) (*.f64 (*.f64 x1 (*.f64 x1 3)) (neg.f64 x1)))
(+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (neg.f64 x1)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))))
(+.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (*.f64 x1 (*.f64 x1 3))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 3))))
(+.f64 (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 3))) (*.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (*.f64 x1 (*.f64 x1 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))))) 1)
(/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 2) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))))
(/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 3) (pow.f64 x1 3))) (+.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 2) (*.f64 x1 (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 2) (*.f64 x1 x1)) (*.f64 x1 (*.f64 x1 3))) (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 3) (pow.f64 x1 3)) (*.f64 x1 (*.f64 x1 3))) (+.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 2) (*.f64 x1 (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))))))
(pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))) 1)
(pow.f64 (*.f64 (sqrt.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (*.f64 x1 (sqrt.f64 3))) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (*.f64 x1 (*.f64 x1 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) 3) (pow.f64 (*.f64 x1 (*.f64 x1 3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 (*.f64 x1 3)) 3) (pow.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))))
(-.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (fma.f64 x1 x1 1)) (-.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -3))
(-.f64 (exp.f64 (log.f64 (+.f64 -2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 1)
(-.f64 (+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (fma.f64 x1 x1 1))) (/.f64 x1 (fma.f64 x1 x1 1)))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 9 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(*.f64 1 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))
(*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1)
(*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1))))))
(/.f64 1 (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1)))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1)))))
(/.f64 (-.f64 9 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (-.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (neg.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (neg.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1))))))
(pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3)
(pow.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3))
(expm1.f64 (log.f64 (+.f64 -2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(fma.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 1 (fma.f64 x1 x1 1)) -3)
(fma.f64 1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)
(fma.f64 (sqrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (sqrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) -3)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) -3)
Outputs
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(*.f64 4 (*.f64 (*.f64 x2 x1) (fma.f64 2 x2 -3)))
(*.f64 4 (*.f64 (*.f64 x2 (fma.f64 x2 2 -3)) x1))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (-.f64 (+.f64 (*.f64 8 x2) (+.f64 (*.f64 -2 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 x2))) 6) (pow.f64 x1 2)))
(fma.f64 4 (*.f64 (*.f64 x2 x1) (fma.f64 2 x2 -3)) (*.f64 (+.f64 (fma.f64 8 x2 (fma.f64 -2 (fma.f64 2 x2 -3) (*.f64 x2 -4))) -6) (*.f64 x1 x1)))
(fma.f64 4 (*.f64 (*.f64 x2 (fma.f64 x2 2 -3)) x1) (*.f64 x1 (*.f64 x1 (+.f64 (fma.f64 (fma.f64 x2 2 -3) -2 (*.f64 x2 -4)) (fma.f64 x2 8 -6)))))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) (-.f64 (*.f64 2 x2) 3)))) 2)) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (-.f64 (+.f64 (*.f64 8 x2) (+.f64 (*.f64 -2 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 x2))) 6) (pow.f64 x1 2))))
(fma.f64 (pow.f64 x1 3) (+.f64 (fma.f64 4 (*.f64 x2 (+.f64 3 (*.f64 -2 x2))) (*.f64 2 (*.f64 (fma.f64 2 x2 -3) (+.f64 3 (*.f64 -2 x2))))) -2) (fma.f64 4 (*.f64 (*.f64 x2 x1) (fma.f64 2 x2 -3)) (*.f64 (+.f64 (fma.f64 8 x2 (fma.f64 -2 (fma.f64 2 x2 -3) (*.f64 x2 -4))) -6) (*.f64 x1 x1))))
(fma.f64 (pow.f64 x1 3) (fma.f64 4 (*.f64 x2 (+.f64 3 (*.f64 x2 -2))) (fma.f64 2 (*.f64 (fma.f64 x2 2 -3) (+.f64 3 (*.f64 x2 -2))) -2)) (fma.f64 4 (*.f64 (*.f64 x2 (fma.f64 x2 2 -3)) x1) (*.f64 x1 (*.f64 x1 (+.f64 (fma.f64 (fma.f64 x2 2 -3) -2 (*.f64 x2 -4)) (fma.f64 x2 8 -6))))))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) (-.f64 (*.f64 2 x2) 3)))) 2)) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (+.f64 (*.f64 4 x2) (*.f64 -4 (-.f64 3 (*.f64 2 x2)))))) (pow.f64 x1 4)) (*.f64 (-.f64 (+.f64 (*.f64 8 x2) (+.f64 (*.f64 -2 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 x2))) 6) (pow.f64 x1 2)))))
(fma.f64 (pow.f64 x1 3) (+.f64 (fma.f64 4 (*.f64 x2 (+.f64 3 (*.f64 -2 x2))) (*.f64 2 (*.f64 (fma.f64 2 x2 -3) (+.f64 3 (*.f64 -2 x2))))) -2) (fma.f64 4 (*.f64 (*.f64 x2 x1) (fma.f64 2 x2 -3)) (fma.f64 (fma.f64 2 (fma.f64 2 x2 -3) (fma.f64 4 (+.f64 3 (*.f64 -2 x2)) (fma.f64 4 x2 (*.f64 -4 (+.f64 3 (*.f64 -2 x2)))))) (pow.f64 x1 4) (*.f64 (+.f64 (fma.f64 8 x2 (fma.f64 -2 (fma.f64 2 x2 -3) (*.f64 x2 -4))) -6) (*.f64 x1 x1)))))
(fma.f64 (pow.f64 x1 3) (fma.f64 4 (*.f64 x2 (+.f64 3 (*.f64 x2 -2))) (fma.f64 2 (*.f64 (fma.f64 x2 2 -3) (+.f64 3 (*.f64 x2 -2))) -2)) (fma.f64 4 (*.f64 (*.f64 x2 (fma.f64 x2 2 -3)) x1) (fma.f64 (+.f64 (fma.f64 (fma.f64 x2 2 -3) -2 (*.f64 x2 -4)) (fma.f64 x2 8 -6)) (*.f64 x1 x1) (*.f64 (fma.f64 2 (fma.f64 x2 2 -3) (fma.f64 4 (+.f64 3 (*.f64 x2 -2)) (fma.f64 4 x2 (+.f64 -12 (*.f64 (*.f64 x2 -2) -4))))) (pow.f64 x1 4)))))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 x1 (*.f64 x1 6))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))) -6)
(+.f64 (fma.f64 x1 -4 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 x1 (*.f64 x1 6)))) -6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (/.f64 1 x1)) (+.f64 (*.f64 6 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))) 6)
(+.f64 (fma.f64 -4 x1 (+.f64 (/.f64 6 x1) (fma.f64 6 (/.f64 (fma.f64 2 x2 -3) x1) (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))))) -6)
(+.f64 (+.f64 (fma.f64 6 (/.f64 (fma.f64 x2 2 -3) x1) (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 x1 (*.f64 x1 6)))) (fma.f64 x1 -4 (/.f64 6 x1))) -6)
(+.f64 (fma.f64 6 (/.f64 (fma.f64 x2 2 -3) x1) (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 x1 (*.f64 x1 6)))) (-.f64 (fma.f64 x1 -4 (/.f64 6 x1)) 6))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 x1 (*.f64 x1 6))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))) -6)
(+.f64 (fma.f64 x1 -4 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 x1 (*.f64 x1 6)))) -6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -6 (-.f64 (*.f64 2 x2) 3)) 6) x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 -1 (/.f64 (fma.f64 -6 (fma.f64 2 x2 -3) -6) x1) (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))) -6)
(+.f64 -6 (fma.f64 x1 -4 (-.f64 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 x1 (*.f64 x1 6))) (/.f64 (fma.f64 (fma.f64 x2 2 -3) -6 -6) x1))))
(fma.f64 x1 -4 (-.f64 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 x1 (*.f64 x1 6))) (-.f64 (/.f64 (fma.f64 (fma.f64 x2 2 -3) -6 -6) x1) -6)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 2 (/.f64 (*.f64 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(fma.f64 x2 (fma.f64 4 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1))))) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (*.f64 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 (*.f64 4 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 x2 (fma.f64 4 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1))))) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (*.f64 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 (*.f64 4 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 x2 (fma.f64 4 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1))))) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (*.f64 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 (*.f64 4 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))
(+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 x2 (fma.f64 4 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1))))) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1)))) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 (*.f64 4 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 x2 (fma.f64 4 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1))))) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (*.f64 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 (*.f64 4 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 x2 (fma.f64 4 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1))))) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (*.f64 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x2 (fma.f64 4 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 (*.f64 4 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 -4 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1))))) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(-.f64 (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 -4 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1))))) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))) (fma.f64 2 (/.f64 (*.f64 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 (neg.f64 x2) (fma.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8)) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))))))
(-.f64 (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (*.f64 x2 (fma.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -4 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 -4 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1))))) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))) (fma.f64 2 (/.f64 (*.f64 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 (neg.f64 x2) (fma.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8)) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))))))
(-.f64 (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (*.f64 x2 (fma.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8))))
(*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6))
(*.f64 (*.f64 x1 x1) (fma.f64 8 x2 -6))
(*.f64 x1 (*.f64 x1 (fma.f64 x2 8 -6)))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (*.f64 -4 (pow.f64 x1 3)))
(fma.f64 (*.f64 x1 x1) (fma.f64 8 x2 -6) (*.f64 -4 (pow.f64 x1 3)))
(fma.f64 -4 (pow.f64 x1 3) (*.f64 x1 (*.f64 x1 (fma.f64 x2 8 -6))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (*.f64 -4 (pow.f64 x1 3))))
(fma.f64 (*.f64 x1 x1) (fma.f64 8 x2 -6) (fma.f64 4 (*.f64 (+.f64 3 (*.f64 -2 x2)) (pow.f64 x1 4)) (*.f64 -4 (pow.f64 x1 3))))
(fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 -6) (fma.f64 4 (*.f64 (+.f64 3 (*.f64 x2 -2)) (pow.f64 x1 4)) (*.f64 -4 (pow.f64 x1 3))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 -4 (pow.f64 x1 3)) (*.f64 4 (pow.f64 x1 5)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 8 x2 -6) (fma.f64 4 (*.f64 (+.f64 3 (*.f64 -2 x2)) (pow.f64 x1 4)) (fma.f64 -4 (pow.f64 x1 3) (*.f64 4 (pow.f64 x1 5)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 -6) (fma.f64 4 (*.f64 (+.f64 3 (*.f64 x2 -2)) (pow.f64 x1 4)) (fma.f64 4 (pow.f64 x1 5) (*.f64 -4 (pow.f64 x1 3)))))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 x1 (*.f64 x1 6))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))
(fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))
(fma.f64 x1 -4 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 x1 (*.f64 x1 6))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))
(fma.f64 -4 x1 (+.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (/.f64 4 x1)))
(+.f64 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 x1 (*.f64 x1 6))) (fma.f64 x1 -4 (/.f64 4 x1)))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 x1 (*.f64 x1 6))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))
(fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))
(fma.f64 x1 -4 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 x1 (*.f64 x1 6))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))
(fma.f64 -4 x1 (+.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (/.f64 4 x1)))
(+.f64 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 x1 (*.f64 x1 6))) (fma.f64 x1 -4 (/.f64 4 x1)))
(*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))
(*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)))
(*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(*.f64 x2 (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)))
(*.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))))
(*.f64 x2 (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 8 (/.f64 x2 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 6 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 6 (*.f64 x2 (*.f64 x1 x1)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 -3 (pow.f64 x1 3)))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 (pow.f64 x1 3) -3))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 -3 (pow.f64 x1 3) (*.f64 (pow.f64 x1 4) 9)))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 (pow.f64 x1 3) -3 (*.f64 (pow.f64 x1 4) 9)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 -3 (pow.f64 x1 3) (*.f64 (pow.f64 x1 4) 9)))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 (pow.f64 x1 3) -3 (*.f64 (pow.f64 x1 4) 9)))
(*.f64 9 (pow.f64 x1 4))
(*.f64 (pow.f64 x1 4) 9)
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4)))
(fma.f64 -3 (pow.f64 x1 3) (*.f64 (pow.f64 x1 4) 9))
(fma.f64 (pow.f64 x1 3) -3 (*.f64 (pow.f64 x1 4) 9))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 -3 (pow.f64 x1 3) (*.f64 (pow.f64 x1 4) 9)))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 (pow.f64 x1 3) -3 (*.f64 (pow.f64 x1 4) 9)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 -3 (pow.f64 x1 3) (*.f64 (pow.f64 x1 4) 9)))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 (pow.f64 x1 3) -3 (*.f64 (pow.f64 x1 4) 9)))
(*.f64 9 (pow.f64 x1 4))
(*.f64 (pow.f64 x1 4) 9)
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4)))
(fma.f64 -3 (pow.f64 x1 3) (*.f64 (pow.f64 x1 4) 9))
(fma.f64 (pow.f64 x1 3) -3 (*.f64 (pow.f64 x1 4) 9))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 -3 (pow.f64 x1 3) (*.f64 (pow.f64 x1 4) 9)))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 (pow.f64 x1 3) -3 (*.f64 (pow.f64 x1 4) 9)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 9 (pow.f64 x1 4))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 -3 (pow.f64 x1 3) (*.f64 (pow.f64 x1 4) 9)))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 (pow.f64 x1 3) -3 (*.f64 (pow.f64 x1 4) 9)))
(*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)))
(*.f64 3 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))
(*.f64 (*.f64 x1 x1) (*.f64 3 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 3 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 3 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 3 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(*.f64 6 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 6 (*.f64 x2 (*.f64 x1 x1)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 3 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 3 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 3 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(*.f64 6 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 6 (*.f64 x2 (*.f64 x1 x1)))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 3 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 3 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(+.f64 (*.f64 6 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))))
(fma.f64 6 (*.f64 x2 (*.f64 x1 x1)) (*.f64 3 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))
(-.f64 (*.f64 2 x2) 3)
(fma.f64 2 x2 -3)
(fma.f64 x2 2 -3)
(-.f64 (+.f64 (*.f64 -1 x1) (*.f64 2 x2)) 3)
(+.f64 (neg.f64 x1) (fma.f64 2 x2 -3))
(fma.f64 x1 -1 (fma.f64 x2 2 -3))
(-.f64 (fma.f64 x2 2 -3) x1)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2)) (*.f64 2 x2))) 3)
(+.f64 (fma.f64 -1 x1 (fma.f64 (+.f64 3 (*.f64 -2 x2)) (*.f64 x1 x1) (*.f64 x2 2))) -3)
(+.f64 -3 (-.f64 (fma.f64 (*.f64 x1 x1) (+.f64 3 (*.f64 x2 -2)) (*.f64 x2 2)) x1))
(-.f64 (fma.f64 (*.f64 x1 x1) (+.f64 3 (*.f64 x2 -2)) (*.f64 x2 2)) (+.f64 x1 3))
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (pow.f64 x1 3) (+.f64 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2)) (*.f64 2 x2)))) 3)
(+.f64 (fma.f64 -1 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (+.f64 3 (*.f64 -2 x2)) (*.f64 x1 x1) (*.f64 x2 2)))) -3)
(fma.f64 x1 -1 (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 x1 (+.f64 3 (*.f64 x2 -2)))) (fma.f64 x2 2 -3)))
(+.f64 (*.f64 (*.f64 x1 x1) (+.f64 x1 (+.f64 3 (*.f64 x2 -2)))) (-.f64 (fma.f64 x2 2 -3) x1))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (/.f64 x2 (/.f64 x1 2)) x1) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))
(+.f64 (-.f64 (/.f64 (/.f64 x2 (/.f64 x1 2)) x1) (/.f64 1 x1)) (/.f64 -3 (*.f64 x1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(-.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))) (+.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 4))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1))))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (+.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (/.f64 3 (pow.f64 x1 4))) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 3 (pow.f64 x1 4))) (-.f64 (/.f64 1 (pow.f64 x1 3)) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (-.f64 (/.f64 3 (pow.f64 x1 4)) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (/.f64 x2 (/.f64 x1 2)) x1) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))
(+.f64 (-.f64 (/.f64 (/.f64 x2 (/.f64 x1 2)) x1) (/.f64 1 x1)) (/.f64 -3 (*.f64 x1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(-.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))) (+.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 4))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1))))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (+.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (/.f64 3 (pow.f64 x1 4))) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 3 (pow.f64 x1 4))) (-.f64 (/.f64 1 (pow.f64 x1 3)) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (-.f64 (/.f64 3 (pow.f64 x1 4)) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (-.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1)) 3) (/.f64 x1 (fma.f64 x1 x1 1)))
(+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1))) 3) (/.f64 x1 (fma.f64 x1 x1 1)))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1))) 3) (/.f64 x1 (fma.f64 x1 x1 1)))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1))) 3) (/.f64 x1 (fma.f64 x1 x1 1)))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 x2 2) (fma.f64 x1 x1 1))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1))) 3) (/.f64 x1 (fma.f64 x1 x1 1)))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1))) 3) (/.f64 x1 (fma.f64 x1 x1 1)))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1))) 3) (/.f64 x1 (fma.f64 x1 x1 1)))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 x2 2) (fma.f64 x1 x1 1))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1))) 3) (/.f64 x1 (fma.f64 x1 x1 1)))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1))) 3) (/.f64 x1 (fma.f64 x1 x1 1)))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 x1 1))) 3) (/.f64 x1 (fma.f64 x1 x1 1)))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (*.f64 -3 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4)) (+.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) -3) (+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1)) (+.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (*.f64 -3 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) -3))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))) (*.f64 -3 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) -3)) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 -3 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4))) (*.f64 (*.f64 x1 x1) -6))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1))) (*.f64 -6 (*.f64 x1 x1)))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1) (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4))) (*.f64 (*.f64 x1 x1) -6))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1))) (*.f64 -6 (*.f64 x1 x1)))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))) 1)
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 1 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 1)
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) 2)))
(*.f64 (cbrt.f64 (*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))) (cbrt.f64 (pow.f64 (*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 2)) (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) 2)))
(*.f64 (cbrt.f64 (*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))) (cbrt.f64 (pow.f64 (*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4))) (-.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) 2)) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) 2) (*.f64 (*.f64 (*.f64 x1 2) (*.f64 x1 2)) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2))) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) 2)) (*.f64 x1 (-.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 3) (pow.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (-.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)) (*.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) 2)) (-.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) 2)) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))))
(/.f64 (+.f64 (*.f64 (pow.f64 x1 6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) 3)) (pow.f64 (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))) 3)) (-.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x1 2) (*.f64 x1 2)) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) 2) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) 2)) (*.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))))
(pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 1)
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 2)
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 3)
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 3) 1/3)
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 2))
(sqrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) 2))
(fabs.f64 (*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))
(log.f64 (exp.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 3))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(exp.f64 (log.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 1))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 x1 (+.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4)) (*.f64 (*.f64 x1 x1) -6))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(+.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4)))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1)) (*.f64 -6 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(+.f64 (*.f64 -6 (*.f64 x1 x1)) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 1)
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 1)
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(pow.f64 (*.f64 x1 (sqrt.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 2)
(pow.f64 (*.f64 x1 (sqrt.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) 2)
(pow.f64 (cbrt.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 3)
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(pow.f64 (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 3) 1/3)
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)))
(sqrt.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) 2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(cbrt.f64 (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 3))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 x1) 3) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3)))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 3) (pow.f64 (*.f64 x1 x1) 3)))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(exp.f64 (*.f64 (log.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) 1))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))
(+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))) (*.f64 (*.f64 x1 (*.f64 x1 3)) (neg.f64 x1)))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (neg.f64 x1)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(+.f64 (*.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (*.f64 x1 (*.f64 x1 3))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 3))))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(+.f64 (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 3))) (*.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (*.f64 x1 (*.f64 x1 3))))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))))) 1)
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 2) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))))
(/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2))) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) 2) (*.f64 x1 x1))))
(*.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)))) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) 2) (*.f64 x1 x1)))
(/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 3) (pow.f64 x1 3))) (+.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 2) (*.f64 x1 (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) 3) (pow.f64 x1 3)) (/.f64 (+.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) 2) (*.f64 x1 (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2))))) (*.f64 x1 (*.f64 x1 3))))
(*.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2))) (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) 2))) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) 3) (pow.f64 x1 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 2) (*.f64 x1 x1)) (*.f64 x1 (*.f64 x1 3))) (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))))
(/.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2))) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) 2) (*.f64 x1 x1))))
(*.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)))) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) 2) (*.f64 x1 x1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 3) (pow.f64 x1 3)) (*.f64 x1 (*.f64 x1 3))) (+.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) 2) (*.f64 x1 (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) 3) (pow.f64 x1 3)) (/.f64 (+.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) 2) (*.f64 x1 (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2))))) (*.f64 x1 (*.f64 x1 3))))
(*.f64 (/.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 x1 (+.f64 x1 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2))) (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) 2))) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) 3) (pow.f64 x1 3)))
(pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))) 1)
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(pow.f64 (*.f64 (sqrt.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (*.f64 x1 (sqrt.f64 3))) 2)
(pow.f64 (*.f64 (sqrt.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (*.f64 x1 (sqrt.f64 3))) 2)
(pow.f64 (*.f64 x1 (*.f64 (sqrt.f64 3) (sqrt.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))) 3)
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))) 3) 1/3)
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))) 2))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3))) 2))
(fabs.f64 (*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(log.f64 (pow.f64 (exp.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (*.f64 x1 (*.f64 x1 3))))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))))))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3))) 3))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) 3) (pow.f64 (*.f64 x1 (*.f64 x1 3)) 3)))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 (*.f64 x1 3)) 3) (pow.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) 3)))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(exp.f64 (log.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))) 1))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 3)))))
(*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (*.f64 x1 (*.f64 x1 3)))
(*.f64 x1 (*.f64 (*.f64 x1 3) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(-.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (fma.f64 x1 x1 1)) (-.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -3))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(-.f64 (exp.f64 (log.f64 (+.f64 -2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 1)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(-.f64 (+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (fma.f64 x1 x1 1))) (/.f64 x1 (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 9 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (/.f64 9 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))
(+.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (/.f64 9 (-.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))
(*.f64 1 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)))
(*.f64 (cbrt.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (cbrt.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(*.f64 (cbrt.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (cbrt.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) 2)))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1))))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 (fma.f64 x1 x1 1) -3))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(/.f64 1 (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1)))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 (fma.f64 x1 x1 1) -3))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 (fma.f64 x1 x1 1) -3))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 (fma.f64 x1 x1 1) -3))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(/.f64 (-.f64 9 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (-.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (neg.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (neg.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) -3) (fma.f64 x1 x1 1))))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 (fma.f64 x1 x1 1) -3))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(pow.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(pow.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3) 1/3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2))
(sqrt.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) 2))
(fabs.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))
(log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(expm1.f64 (log.f64 (+.f64 -2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(fma.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 1 (fma.f64 x1 x1 1)) -3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(fma.f64 1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(fma.f64 (sqrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (sqrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) -3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) -3)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) -3)

localize386.0ms (1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))
95.7%
(+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)
94.3%
(+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
89.5%
(*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
Compiler

Compiled 759 to 489 computations (35.6% saved)

series19.0ms (0%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
6.0ms
x2
@-inf
(*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
3.0ms
x2
@0
(*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
1.0ms
x2
@inf
(*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
1.0ms
x1
@0
(*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
1.0ms
x1
@inf
(*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))

rewrite219.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
552×add-sqr-sqrt
534×pow1
534×*-un-lft-identity
514×add-exp-log
514×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025402
1551394
27307394
Stop Event
node limit
Counts
4 → 119
Calls
Call 1
Inputs
(*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))
Outputs
(((+.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 1) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) 1)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) 1) (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 1)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))) 1) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 x1 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 x1 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3))) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) x1) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) x1) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))) (-.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) 3)) (+.f64 (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) (-.f64 (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 1) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (sqrt.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) 2) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) 3) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 3) 1/3) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 2)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (pow.f64 (exp.f64 x1) (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 3)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3) (pow.f64 x1 3))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) 1)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) x1 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((-.f64 (exp.f64 (log1p.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) 1) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (/.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 1) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) (sqrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 2))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 2)) (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (/.f64 1 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2))) (neg.f64 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 1) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (sqrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 2) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 3) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3) 1/3) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 2)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 1)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 2 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (sqrt.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (sqrt.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 2) (cbrt.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (pow.f64 (cbrt.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) 2) (cbrt.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((-.f64 (exp.f64 (log.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))) 1) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))) (/.f64 9 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 1) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 2)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 2) (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3)) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 9 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2)) (-.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9)) (neg.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 1) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (sqrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 2) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 3) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 3) 1/3) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 2)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 3)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 1)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (/.f64 1 (fma.f64 x1 x1 1)) -3) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (sqrt.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (sqrt.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) -3) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) 2) (cbrt.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) -3) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((+.f64 (*.f64 (*.f64 x1 3) (*.f64 x1 (*.f64 x1 3))) (*.f64 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (*.f64 (*.f64 x1 3) (*.f64 x1 (*.f64 x1 3)))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x1 3)) (*.f64 (-.f64 (*.f64 2 x2) x1) (*.f64 x1 3))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (-.f64 (*.f64 2 x2) x1) (*.f64 x1 3)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x1 3))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) 1) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) 1) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (sqrt.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 2) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 3) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) 3) 1/3) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) 2)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (pow.f64 (exp.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 x1 3))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) 3)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 3) 3) (pow.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) 3))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) 3) (pow.f64 (*.f64 x1 3) 3))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 1)) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) #(struct:egraph-query ((*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify295.0ms (0.8%)

Algorithm
egg-herbie
Rules
1140×associate-*r/
798×fma-def
728×associate-*r*
658×associate-*l*
574×associate--l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050428375
1149327111
2597627091
Stop Event
node limit
Counts
215 → 328
Calls
Call 1
Inputs
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)) (*.f64 (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 (-.f64 3 (*.f64 2 x2))) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)) 3))))) (pow.f64 x1 4)))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))) 6)
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (+.f64 6 (*.f64 -4 (-.f64 (*.f64 2 x2) 3)))) (*.f64 6 (pow.f64 x1 2))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (+.f64 6 (*.f64 -4 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 4 (/.f64 1 x1)) (*.f64 6 (pow.f64 x1 2))))))
(*.f64 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2))))) x1)
(+.f64 (*.f64 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2))))) x1) (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (*.f64 x2 x1)))
(+.f64 (*.f64 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2))))) x1) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (*.f64 x2 x1)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2))))) x1) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (*.f64 x2 x1)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (*.f64 x2 x1)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (*.f64 x2 x1)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (*.f64 x2 x1)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 -1 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 -8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 -1 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 -8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))))) (+.f64 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (*.f64 -1 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 -8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))))) (+.f64 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))
(+.f64 (*.f64 x1 (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 x1 (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (+.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(+.f64 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 (-.f64 3 (*.f64 2 x2))) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))) (+.f64 (*.f64 x1 (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (+.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)))))
(*.f64 6 x1)
(-.f64 (*.f64 6 x1) 4)
(-.f64 (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (*.f64 6 x1)) (+.f64 4 (*.f64 6 (/.f64 1 x1))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) (pow.f64 x1 2))) (+.f64 (*.f64 6 x1) (*.f64 4 (/.f64 1 (pow.f64 x1 2)))))) (+.f64 4 (*.f64 6 (/.f64 1 x1))))
(*.f64 6 x1)
(-.f64 (*.f64 6 x1) 4)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 6 (*.f64 -4 (-.f64 (*.f64 2 x2) 3))) x1)) (*.f64 6 x1)) 4)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) (pow.f64 x1 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 6 (*.f64 -4 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 6 x1) (*.f64 4 (/.f64 1 (pow.f64 x1 2)))))) 4)
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) x2)))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) x2) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) x2) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) x2) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) x2) (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) x2) (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 -8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 -8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 -8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(-.f64 (*.f64 2 x2) 3)
(-.f64 (+.f64 (*.f64 -1 x1) (*.f64 2 x2)) 3)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2)) (*.f64 2 x2))) 3)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (pow.f64 x1 3) (+.f64 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2)) (*.f64 2 x2)))) 3)
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))) (+.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 4))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1))))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))) (+.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 4))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1))))
(-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(*.f64 6 (*.f64 x2 x1))
(+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1)))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(*.f64 9 (pow.f64 x1 3))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (*.f64 -3 (pow.f64 x1 2)))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(*.f64 9 (pow.f64 x1 3))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (*.f64 -3 (pow.f64 x1 2)))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(*.f64 6 (*.f64 x2 x1))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(*.f64 6 (*.f64 x2 x1))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(+.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 1) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) 1))
(+.f64 (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) 1) (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))) 1)
(/.f64 (*.f64 x1 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (*.f64 x1 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3))) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) x1) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) x1) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(/.f64 (-.f64 (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))) (-.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) 3)) (+.f64 (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) (-.f64 (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))))
(pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 1)
(pow.f64 (sqrt.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) 2)
(pow.f64 (cbrt.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) 3)
(pow.f64 (pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 2))
(log.f64 (pow.f64 (exp.f64 x1) (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))))
(cbrt.f64 (pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 3))
(cbrt.f64 (*.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3) (pow.f64 x1 3)))
(expm1.f64 (log1p.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(exp.f64 (log.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(exp.f64 (*.f64 (log.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) 1))
(log1p.f64 (expm1.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(fma.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) x1 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (/.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))
(*.f64 1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))
(*.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 1)
(*.f64 (sqrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) (sqrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 2)) (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (/.f64 1 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2))) (neg.f64 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))))
(pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 1)
(pow.f64 (sqrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 3)
(pow.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 2))
(log.f64 (exp.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3))
(expm1.f64 (log1p.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(exp.f64 (log.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 (sqrt.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (sqrt.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 2) (cbrt.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) 2) (cbrt.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))
(-.f64 (exp.f64 (log.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))) 1)
(-.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))) (/.f64 9 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))))
(*.f64 1 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))
(*.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 1)
(*.f64 (sqrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 2) (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))))
(/.f64 1 (/.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3)) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))
(/.f64 (-.f64 9 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2)) (-.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9)) (neg.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))))
(/.f64 (neg.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))))
(pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 1)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 2)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 3)
(pow.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 3))
(expm1.f64 (log.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))))
(exp.f64 (log.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 1))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))
(fma.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (/.f64 1 (fma.f64 x1 x1 1)) -3)
(fma.f64 1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)
(fma.f64 (sqrt.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (sqrt.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) -3)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) 2) (cbrt.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) -3)
(+.f64 (*.f64 (*.f64 x1 3) (*.f64 x1 (*.f64 x1 3))) (*.f64 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))
(+.f64 (*.f64 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (*.f64 (*.f64 x1 3) (*.f64 x1 (*.f64 x1 3))))
(+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x1 3)) (*.f64 (-.f64 (*.f64 2 x2) x1) (*.f64 x1 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 x2) x1) (*.f64 x1 3)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x1 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) 1)
(pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 x1 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 3) 3) (pow.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) 3) (pow.f64 (*.f64 x1 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))))
(exp.f64 (log.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))))
Outputs
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(*.f64 4 (*.f64 (*.f64 x2 x1) (fma.f64 2 x2 -3)))
(*.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))
(fma.f64 4 (*.f64 (*.f64 x2 x1) (fma.f64 2 x2 -3)) (*.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6)))
(fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (*.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3)))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(fma.f64 4 (*.f64 (*.f64 x2 x1) (fma.f64 2 x2 -3)) (fma.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (*.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (+.f64 3 (*.f64 x2 -2))))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) -4))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 x2 (+.f64 6 (*.f64 x2 -4)))) (*.f64 x2 (+.f64 6 (*.f64 x2 -4))))) -4) (*.f64 x1 (*.f64 x1 (fma.f64 x2 8 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6))))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)) (*.f64 (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 (-.f64 3 (*.f64 2 x2))) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)) 3))))) (pow.f64 x1 4)))))
(fma.f64 4 (*.f64 (*.f64 x2 x1) (fma.f64 2 x2 -3)) (fma.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (+.f64 3 (*.f64 x2 -2))))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) -4) (*.f64 (pow.f64 x1 4) (fma.f64 4 (+.f64 3 (*.f64 x2 -2)) (*.f64 2 (-.f64 (fma.f64 -1 (+.f64 3 (*.f64 x2 -2)) (*.f64 x2 2)) (fma.f64 -2 x2 (fma.f64 -1 (fma.f64 2 x2 -3) 3)))))))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))) (fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 x2 (+.f64 6 (*.f64 x2 -4)))) (*.f64 x2 (+.f64 6 (*.f64 x2 -4))))) -4) (*.f64 (pow.f64 x1 4) (fma.f64 2 (-.f64 (-.f64 (*.f64 x2 2) (fma.f64 x2 -2 3)) (+.f64 3 (fma.f64 x2 -2 (fma.f64 x2 -2 3)))) (*.f64 4 (fma.f64 x2 -2 3)))))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))) (fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 x2 (+.f64 6 (*.f64 x2 -4)))) (*.f64 x2 (+.f64 6 (*.f64 x2 -4))))) -4) (*.f64 (pow.f64 x1 4) (fma.f64 2 (-.f64 (fma.f64 x2 2 (fma.f64 x2 2 -3)) (fma.f64 x2 -2 (-.f64 6 (*.f64 x2 2)))) (*.f64 4 (fma.f64 x2 -2 3)))))))
(*.f64 6 (pow.f64 x1 2))
(*.f64 (*.f64 x1 x1) 6)
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 (*.f64 x1 x1) 6))
(fma.f64 (*.f64 x1 x1) 6 (*.f64 x1 -4))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))) -6)
(fma.f64 x1 -4 (+.f64 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 (*.f64 x1 x1) 6)) -6))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (+.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (/.f64 4 x1)))) -6)
(fma.f64 x1 -4 (+.f64 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (fma.f64 (*.f64 x1 x1) 6 (/.f64 4 x1))) (*.f64 4 (fma.f64 x2 2 -3))) -6))
(fma.f64 x1 -4 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (fma.f64 (*.f64 x1 x1) 6 (/.f64 4 x1))) (+.f64 (*.f64 4 (*.f64 x2 2)) -18)))
(*.f64 6 (pow.f64 x1 2))
(*.f64 (*.f64 x1 x1) 6)
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 (*.f64 x1 x1) 6))
(fma.f64 (*.f64 x1 x1) 6 (*.f64 x1 -4))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (+.f64 6 (*.f64 -4 (-.f64 (*.f64 2 x2) 3)))) (*.f64 6 (pow.f64 x1 2))))
(+.f64 (fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))) -6)
(fma.f64 x1 -4 (+.f64 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 (*.f64 x1 x1) 6)) -6))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (+.f64 6 (*.f64 -4 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 4 (/.f64 1 x1)) (*.f64 6 (pow.f64 x1 2))))))
(fma.f64 -4 x1 (fma.f64 -1 (+.f64 6 (*.f64 (fma.f64 2 x2 -3) -4)) (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (+.f64 (*.f64 (*.f64 x1 x1) 6) (/.f64 4 x1)))))
(fma.f64 x1 -4 (-.f64 (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (fma.f64 (*.f64 x1 x1) 6 (/.f64 4 x1))) (fma.f64 (fma.f64 x2 2 -3) -4 6)))
(*.f64 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2))))) x1)
(*.f64 x1 (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2))))) x1) (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (*.f64 x2 x1)))
(fma.f64 (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) x1 (*.f64 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 x1) (fma.f64 x1 x1 1))) (*.f64 x2 x1)))
(*.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2))))) x1) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (*.f64 x2 x1)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(fma.f64 x1 (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (fma.f64 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 x1) (fma.f64 x1 x1 1))) (*.f64 x2 x1) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))))
(+.f64 (/.f64 (*.f64 (*.f64 x2 8) x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))))
(+.f64 (/.f64 (*.f64 x2 8) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (*.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))))
(+.f64 (*.f64 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2))))) x1) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (*.f64 x2 x1)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(fma.f64 x1 (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (fma.f64 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 x1) (fma.f64 x1 x1 1))) (*.f64 x2 x1) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))))
(+.f64 (/.f64 (*.f64 (*.f64 x2 8) x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))))
(+.f64 (/.f64 (*.f64 x2 8) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (*.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))
(/.f64 (*.f64 (*.f64 x2 8) x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))
(/.f64 (*.f64 x2 8) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2))
(+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (*.f64 x2 x1)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 x1) (fma.f64 x1 x1 1))) (*.f64 x2 x1) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(fma.f64 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 x2 x1) (/.f64 (*.f64 (*.f64 x2 8) x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))
(fma.f64 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 x2 x1) (/.f64 (*.f64 x2 8) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)))
(+.f64 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (*.f64 x2 x1)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(fma.f64 x1 (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (fma.f64 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 x1) (fma.f64 x1 x1 1))) (*.f64 x2 x1) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))))
(+.f64 (/.f64 (*.f64 (*.f64 x2 8) x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))))
(+.f64 (/.f64 (*.f64 x2 8) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (*.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))))
(+.f64 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (*.f64 x2 x1)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(fma.f64 x1 (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (fma.f64 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 x1) (fma.f64 x1 x1 1))) (*.f64 x2 x1) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))))
(+.f64 (/.f64 (*.f64 (*.f64 x2 8) x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))))
(+.f64 (/.f64 (*.f64 x2 8) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (*.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))
(/.f64 (*.f64 (*.f64 x2 8) x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))
(/.f64 (*.f64 x2 8) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2))
(+.f64 (*.f64 -1 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 -8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 -1 (*.f64 (*.f64 x2 x1) (fma.f64 2 (*.f64 -2 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8))) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(-.f64 (/.f64 (*.f64 (*.f64 x2 8) x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 (*.f64 x2 x1) (fma.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8 (*.f64 -4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))))))
(-.f64 (/.f64 (*.f64 x2 8) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (*.f64 (*.f64 x2 x1) (fma.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8 (*.f64 -4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))))))
(+.f64 (*.f64 -1 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 -8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))))) (+.f64 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(fma.f64 -1 (*.f64 (*.f64 x2 x1) (fma.f64 2 (*.f64 -2 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8))) (fma.f64 x1 (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))))
(-.f64 (fma.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))) (/.f64 (*.f64 (*.f64 x2 8) x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))) (*.f64 (*.f64 x2 x1) (fma.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8 (*.f64 -4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))))))
(-.f64 (fma.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))) (/.f64 (*.f64 x2 8) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2))) (*.f64 (*.f64 x2 x1) (fma.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8 (*.f64 -4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))))))
(+.f64 (*.f64 -1 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 -8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))))) (+.f64 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(fma.f64 -1 (*.f64 (*.f64 x2 x1) (fma.f64 2 (*.f64 -2 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8))) (fma.f64 x1 (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))))
(-.f64 (fma.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))) (/.f64 (*.f64 (*.f64 x2 8) x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))) (*.f64 (*.f64 x2 x1) (fma.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8 (*.f64 -4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))))))
(-.f64 (fma.f64 x1 (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))) (/.f64 (*.f64 x2 8) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2))) (*.f64 (*.f64 x2 x1) (fma.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8 (*.f64 -4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))))))
(*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))
(*.f64 (*.f64 4 x2) (fma.f64 2 x2 -3))
(*.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)))
(+.f64 (*.f64 x1 (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))
(fma.f64 x1 (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (*.f64 (*.f64 4 x2) (fma.f64 2 x2 -3)))
(fma.f64 x1 (fma.f64 x2 8 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (*.f64 4 (*.f64 x2 (fma.f64 x2 2 -3))))
(+.f64 (*.f64 x1 (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (+.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(fma.f64 x1 (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) (*.f64 (*.f64 x1 x1) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (+.f64 3 (*.f64 x2 -2))))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) -4))))
(fma.f64 x1 (fma.f64 x2 8 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (fma.f64 (*.f64 x1 x1) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 x2 (+.f64 6 (*.f64 x2 -4)))) (*.f64 x2 (+.f64 6 (*.f64 x2 -4))))) -4) (*.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)))))
(+.f64 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 (-.f64 3 (*.f64 2 x2))) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))) (+.f64 (*.f64 x1 (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (+.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)))))
(fma.f64 (pow.f64 x1 3) (fma.f64 4 (+.f64 3 (*.f64 x2 -2)) (*.f64 2 (-.f64 (fma.f64 -1 (+.f64 3 (*.f64 x2 -2)) (*.f64 x2 2)) (fma.f64 -2 x2 (fma.f64 -1 (fma.f64 2 x2 -3) 3))))) (fma.f64 x1 (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) (*.f64 (*.f64 x1 x1) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (+.f64 3 (*.f64 x2 -2))))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) -4)))))
(fma.f64 (pow.f64 x1 3) (fma.f64 2 (-.f64 (-.f64 (*.f64 x2 2) (fma.f64 x2 -2 3)) (+.f64 3 (fma.f64 x2 -2 (fma.f64 x2 -2 3)))) (*.f64 4 (fma.f64 x2 -2 3))) (fma.f64 x1 (fma.f64 x2 8 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (fma.f64 (*.f64 x1 x1) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 x2 (+.f64 6 (*.f64 x2 -4)))) (*.f64 x2 (+.f64 6 (*.f64 x2 -4))))) -4) (*.f64 4 (*.f64 x2 (fma.f64 x2 2 -3))))))
(fma.f64 (pow.f64 x1 3) (fma.f64 2 (-.f64 (fma.f64 x2 2 (fma.f64 x2 2 -3)) (fma.f64 x2 -2 (-.f64 6 (*.f64 x2 2)))) (*.f64 4 (fma.f64 x2 -2 3))) (fma.f64 x1 (fma.f64 x2 8 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (fma.f64 (*.f64 x1 x1) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 x2 (+.f64 6 (*.f64 x2 -4)))) (*.f64 x2 (+.f64 6 (*.f64 x2 -4))))) -4) (*.f64 4 (*.f64 x2 (fma.f64 x2 2 -3))))))
(*.f64 6 x1)
(*.f64 x1 6)
(-.f64 (*.f64 6 x1) 4)
(fma.f64 6 x1 -4)
(fma.f64 x1 6 -4)
(-.f64 (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (*.f64 6 x1)) (+.f64 4 (*.f64 6 (/.f64 1 x1))))
(-.f64 (fma.f64 4 (/.f64 (fma.f64 2 x2 -3) x1) (*.f64 x1 6)) (+.f64 4 (/.f64 6 x1)))
(fma.f64 4 (/.f64 (fma.f64 x2 2 -3) x1) (-.f64 (fma.f64 x1 6 -4) (/.f64 6 x1)))
(fma.f64 4 (/.f64 (fma.f64 x2 2 -3) x1) (fma.f64 x1 6 (-.f64 -4 (/.f64 6 x1))))
(-.f64 (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) (pow.f64 x1 2))) (+.f64 (*.f64 6 x1) (*.f64 4 (/.f64 1 (pow.f64 x1 2)))))) (+.f64 4 (*.f64 6 (/.f64 1 x1))))
(-.f64 (fma.f64 4 (/.f64 (fma.f64 2 x2 -3) x1) (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) (*.f64 x1 x1)) (fma.f64 6 x1 (/.f64 4 (*.f64 x1 x1))))) (+.f64 4 (/.f64 6 x1)))
(-.f64 (fma.f64 4 (/.f64 (fma.f64 x2 2 -3) x1) (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) (*.f64 x1 x1)) (fma.f64 x1 6 (/.f64 4 (*.f64 x1 x1))))) (+.f64 4 (/.f64 6 x1)))
(+.f64 (fma.f64 4 (/.f64 (fma.f64 x2 2 -3) x1) (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) (*.f64 x1 x1)) (fma.f64 x1 6 (/.f64 4 (*.f64 x1 x1))))) (-.f64 -4 (/.f64 6 x1)))
(*.f64 6 x1)
(*.f64 x1 6)
(-.f64 (*.f64 6 x1) 4)
(fma.f64 6 x1 -4)
(fma.f64 x1 6 -4)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 6 (*.f64 -4 (-.f64 (*.f64 2 x2) 3))) x1)) (*.f64 6 x1)) 4)
(+.f64 (/.f64 (neg.f64 (+.f64 6 (*.f64 (fma.f64 2 x2 -3) -4))) x1) (fma.f64 6 x1 -4))
(fma.f64 -1 (/.f64 (fma.f64 (fma.f64 x2 2 -3) -4 6) x1) (fma.f64 x1 6 -4))
(-.f64 (fma.f64 x1 6 -4) (/.f64 (fma.f64 (fma.f64 x2 2 -3) -4 6) x1))
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) (pow.f64 x1 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 6 (*.f64 -4 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 6 x1) (*.f64 4 (/.f64 1 (pow.f64 x1 2)))))) 4)
(+.f64 (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) (*.f64 x1 x1)) (fma.f64 -1 (/.f64 (+.f64 6 (*.f64 (fma.f64 2 x2 -3) -4)) x1) (fma.f64 6 x1 (/.f64 4 (*.f64 x1 x1))))) -4)
(+.f64 -4 (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) (*.f64 x1 x1)) (-.f64 (fma.f64 x1 6 (/.f64 4 (*.f64 x1 x1))) (/.f64 (fma.f64 (fma.f64 x2 2 -3) -4 6) x1))))
(+.f64 -4 (-.f64 (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) (*.f64 x1 x1)) (fma.f64 x1 6 (/.f64 4 (*.f64 x1 x1)))) (/.f64 (fma.f64 (fma.f64 x2 2 -3) -4 6) x1)))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) x2)))
(fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (*.f64 x2 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 x1) (fma.f64 x1 x1 1))))))
(fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)))))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) x2) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 x1) (fma.f64 x1 x1 1))) x2 (/.f64 (*.f64 8 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (/.f64 8 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x2))))))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) x2) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 x1) (fma.f64 x1 x1 1))) x2 (/.f64 (*.f64 8 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (/.f64 8 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x2))))))
(*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(/.f64 (*.f64 8 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))
(/.f64 8 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) x2) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 x1) (fma.f64 x1 x1 1))) x2 (/.f64 (*.f64 8 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (/.f64 8 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) x2) (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 x1) (fma.f64 x1 x1 1))) x2 (/.f64 (*.f64 8 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (/.f64 8 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) x2) (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 8 x1) (fma.f64 x1 x1 1))) x2 (/.f64 (*.f64 8 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (/.f64 8 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x2))))))
(*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(/.f64 (*.f64 8 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))
(/.f64 8 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x2)))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 -8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 -1 (*.f64 x2 (fma.f64 2 (*.f64 -2 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8))) (/.f64 (*.f64 8 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8 (*.f64 -4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (/.f64 8 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 -8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 -1 (*.f64 x2 (fma.f64 2 (*.f64 -2 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8))) (/.f64 (*.f64 8 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)) (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8 (*.f64 -4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (/.f64 8 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 -8 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (pow.f64 x2 2) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 2 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 -1 (*.f64 x2 (fma.f64 2 (*.f64 -2 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (/.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8))) (/.f64 (*.f64 8 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)) (fma.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -8 (*.f64 -4 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (pow.f64 (fma.f64 x1 x1 1) 2))))) (/.f64 8 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x2))))))
(-.f64 (*.f64 2 x2) 3)
(fma.f64 2 x2 -3)
(fma.f64 x2 2 -3)
(-.f64 (+.f64 (*.f64 -1 x1) (*.f64 2 x2)) 3)
(+.f64 (neg.f64 x1) (fma.f64 2 x2 -3))
(fma.f64 x1 -1 (fma.f64 x2 2 -3))
(-.f64 (fma.f64 x2 2 -3) x1)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2)) (*.f64 2 x2))) 3)
(+.f64 (fma.f64 -1 x1 (fma.f64 (+.f64 3 (*.f64 x2 -2)) (*.f64 x1 x1) (*.f64 x2 2))) -3)
(+.f64 (-.f64 (fma.f64 x2 2 (*.f64 x1 (*.f64 x1 (fma.f64 x2 -2 3)))) x1) -3)
(+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 x2 -2 3))) (-.f64 (fma.f64 x2 2 -3) x1))
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (pow.f64 x1 3) (+.f64 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2)) (*.f64 2 x2)))) 3)
(+.f64 (fma.f64 -1 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (+.f64 3 (*.f64 x2 -2)) (*.f64 x1 x1) (*.f64 x2 2)))) -3)
(fma.f64 x1 -1 (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 x1 (fma.f64 x2 -2 3))) (fma.f64 x2 2 -3)))
(+.f64 (*.f64 (*.f64 x1 x1) (+.f64 x1 (fma.f64 x2 -2 3))) (-.f64 (fma.f64 x2 2 -3) x1))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(+.f64 (-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (/.f64 1 x1)) (/.f64 -3 (*.f64 x1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (/.f64 1 (pow.f64 x1 3))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))) (+.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 4))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1))))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (+.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (/.f64 3 (pow.f64 x1 4))) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 3 (pow.f64 x1 4))) (-.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (/.f64 1 x1) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 x1))))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (-.f64 (-.f64 (/.f64 3 (pow.f64 x1 4)) (/.f64 1 x1)) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 x1)))))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(+.f64 (-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (/.f64 1 x1)) (/.f64 -3 (*.f64 x1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (/.f64 1 (pow.f64 x1 3))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))) (+.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 4))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1))))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (+.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (/.f64 3 (pow.f64 x1 4))) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 3 (pow.f64 x1 4))) (-.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (/.f64 1 x1) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 x1))))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 1 (pow.f64 x1 3))) (-.f64 (-.f64 (/.f64 3 (pow.f64 x1 4)) (/.f64 1 x1)) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 x1)))))
(-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3)
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 x2 2) (fma.f64 x1 x1 1))
(/.f64 x2 (/.f64 (fma.f64 x1 x1 1) 2))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 x2 2) (fma.f64 x1 x1 1))
(/.f64 x2 (/.f64 (fma.f64 x1 x1 1) 2))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) 3))
(*.f64 6 (*.f64 x2 x1))
(*.f64 x2 (*.f64 x1 6))
(+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1)))
(fma.f64 -3 (*.f64 x1 x1) (*.f64 6 (*.f64 x2 x1)))
(fma.f64 6 (*.f64 x2 x1) (*.f64 x1 (*.f64 x1 -3)))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 9 (pow.f64 x1 3) (fma.f64 -3 (*.f64 x1 x1) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 (pow.f64 x1 3) 9 (fma.f64 6 (*.f64 x2 x1) (*.f64 x1 (*.f64 x1 -3))))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 9 (pow.f64 x1 3) (fma.f64 -3 (*.f64 x1 x1) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 (pow.f64 x1 3) 9 (fma.f64 6 (*.f64 x2 x1) (*.f64 x1 (*.f64 x1 -3))))
(*.f64 9 (pow.f64 x1 3))
(*.f64 (pow.f64 x1 3) 9)
(+.f64 (*.f64 9 (pow.f64 x1 3)) (*.f64 -3 (pow.f64 x1 2)))
(fma.f64 9 (pow.f64 x1 3) (*.f64 (*.f64 x1 x1) -3))
(fma.f64 (*.f64 x1 x1) -3 (*.f64 (pow.f64 x1 3) 9))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 9 (pow.f64 x1 3) (fma.f64 -3 (*.f64 x1 x1) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 (pow.f64 x1 3) 9 (fma.f64 6 (*.f64 x2 x1) (*.f64 x1 (*.f64 x1 -3))))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 9 (pow.f64 x1 3) (fma.f64 -3 (*.f64 x1 x1) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 (pow.f64 x1 3) 9 (fma.f64 6 (*.f64 x2 x1) (*.f64 x1 (*.f64 x1 -3))))
(*.f64 9 (pow.f64 x1 3))
(*.f64 (pow.f64 x1 3) 9)
(+.f64 (*.f64 9 (pow.f64 x1 3)) (*.f64 -3 (pow.f64 x1 2)))
(fma.f64 9 (pow.f64 x1 3) (*.f64 (*.f64 x1 x1) -3))
(fma.f64 (*.f64 x1 x1) -3 (*.f64 (pow.f64 x1 3) 9))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 9 (pow.f64 x1 3) (fma.f64 -3 (*.f64 x1 x1) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 (pow.f64 x1 3) 9 (fma.f64 6 (*.f64 x2 x1) (*.f64 x1 (*.f64 x1 -3))))
(+.f64 (*.f64 9 (pow.f64 x1 3)) (+.f64 (*.f64 -3 (pow.f64 x1 2)) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 9 (pow.f64 x1 3) (fma.f64 -3 (*.f64 x1 x1) (*.f64 6 (*.f64 x2 x1))))
(fma.f64 (pow.f64 x1 3) 9 (fma.f64 6 (*.f64 x2 x1) (*.f64 x1 (*.f64 x1 -3))))
(*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1))
(*.f64 3 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))
(*.f64 x1 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(fma.f64 3 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (*.f64 6 (*.f64 x2 x1)))
(*.f64 x1 (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(fma.f64 3 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (*.f64 6 (*.f64 x2 x1)))
(*.f64 x1 (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(fma.f64 3 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (*.f64 6 (*.f64 x2 x1)))
(*.f64 x1 (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))
(*.f64 6 (*.f64 x2 x1))
(*.f64 x2 (*.f64 x1 6))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(fma.f64 3 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (*.f64 6 (*.f64 x2 x1)))
(*.f64 x1 (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(fma.f64 3 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (*.f64 6 (*.f64 x2 x1)))
(*.f64 x1 (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(fma.f64 3 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (*.f64 6 (*.f64 x2 x1)))
(*.f64 x1 (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))
(*.f64 6 (*.f64 x2 x1))
(*.f64 x2 (*.f64 x1 6))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(fma.f64 3 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (*.f64 6 (*.f64 x2 x1)))
(*.f64 x1 (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(fma.f64 3 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (*.f64 6 (*.f64 x2 x1)))
(*.f64 x1 (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))
(+.f64 (*.f64 3 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (*.f64 6 (*.f64 x2 x1)))
(fma.f64 3 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (*.f64 6 (*.f64 x2 x1)))
(*.f64 x1 (+.f64 (*.f64 x2 6) (*.f64 3 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))
(+.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 1) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) 1))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) 1) (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 1))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))) 1)
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(/.f64 (*.f64 x1 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2))) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 2)) (/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6))) x1))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) x1)
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))) x1)
(/.f64 (*.f64 x1 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3))) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(/.f64 x1 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 x1 (*.f64 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))))) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (fma.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2))) x1)
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) x1) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 2)) (/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6))) x1))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) x1)
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))) x1)
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) x1) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(/.f64 x1 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 x1 (*.f64 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))))) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (fma.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2))) x1)
(/.f64 (-.f64 (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))) (-.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))
(/.f64 (-.f64 (*.f64 (*.f64 x1 x1) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2)) (*.f64 (*.f64 x1 x1) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)))))
(/.f64 (*.f64 (*.f64 x1 x1) (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2))) (*.f64 x1 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) 3)) (+.f64 (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) (-.f64 (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (*.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 3)) (+.f64 (*.f64 (*.f64 x1 x1) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2)) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (fma.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 x1 (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))) (*.f64 x1 (*.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2) x1))))
(pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 1)
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(pow.f64 (sqrt.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) 2)
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(pow.f64 (cbrt.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) 3)
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(pow.f64 (pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 3) 1/3)
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(sqrt.f64 (pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 2))
(sqrt.f64 (pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))) 2))
(fabs.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))))
(log.f64 (pow.f64 (exp.f64 x1) (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(cbrt.f64 (pow.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 3))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(cbrt.f64 (*.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3)))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3) (pow.f64 x1 3)))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(expm1.f64 (log1p.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(exp.f64 (log.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(exp.f64 (*.f64 (log.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) 1))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(log1p.f64 (expm1.f64 (*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(fma.f64 x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) x1 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))))
(*.f64 x1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) 1)
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(-.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) (/.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(*.f64 1 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(*.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 1)
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(*.f64 (sqrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) (sqrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(*.f64 (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 2)) (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (/.f64 1 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 3)) 1) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 x1 (*.f64 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (fma.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2)))
(/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 3)) 1) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 x1 (*.f64 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (fma.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 3)) 1) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 x1 (*.f64 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (fma.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 2) (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (*.f64 (*.f64 (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6) x1) (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (+.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (*.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2))) (neg.f64 (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2)) (-.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 2) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) 3)) 1) (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)) 2) (*.f64 x1 (*.f64 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 3) (pow.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) 3)) (fma.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (-.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))) (pow.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)) 2)))
(pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 1)
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(pow.f64 (sqrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 2)
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(pow.f64 (cbrt.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 3)
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(pow.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3) 1/3)
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(sqrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 2))
(sqrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6))) 2))
(fabs.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6))))
(log.f64 (exp.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(cbrt.f64 (pow.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 3))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(expm1.f64 (log1p.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(exp.f64 (log.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(exp.f64 (*.f64 (log.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))) 1))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(log1p.f64 (expm1.f64 (fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 2 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 2 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 1 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6) x1 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (sqrt.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (sqrt.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (sqrt.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) 2) (cbrt.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) 2) (cbrt.f64 (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -6)))
(fma.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -6)))
(-.f64 (exp.f64 (log.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))) 1)
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(-.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))) (/.f64 9 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))))
(-.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))) (/.f64 9 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))))
(+.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))) (/.f64 -9 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))))
(*.f64 1 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(*.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 1)
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 2))
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 2) (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3))))
(/.f64 1 (/.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9)))
(*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))
(*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3)) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3))))
(/.f64 (-.f64 9 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2)) (-.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))
(*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9)) (neg.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))
(/.f64 (neg.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3))))
(pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 1)
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 2)
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(pow.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 3)
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(pow.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 3) 1/3)
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 2))
(sqrt.f64 (pow.f64 (+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) 2))
(fabs.f64 (+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))
(log.f64 (exp.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 3))
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(expm1.f64 (log.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(exp.f64 (log.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) 1))
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(fma.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (/.f64 1 (fma.f64 x1 x1 1)) -3)
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(fma.f64 1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(fma.f64 (sqrt.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (sqrt.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) -3)
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) 2) (cbrt.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) -3)
(+.f64 (+.f64 -2 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) -1)
(+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))
(+.f64 (*.f64 (*.f64 x1 3) (*.f64 x1 (*.f64 x1 3))) (*.f64 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(+.f64 (*.f64 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (*.f64 (*.f64 x1 3) (*.f64 x1 (*.f64 x1 3))))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x1 3)) (*.f64 (-.f64 (*.f64 2 x2) x1) (*.f64 x1 3)))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(+.f64 (*.f64 (-.f64 (*.f64 2 x2) x1) (*.f64 x1 3)) (*.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x1 3)))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) 1)
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) 1)
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 2)
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 3)
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(pow.f64 (pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) 3) 1/3)
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) 2))
(fabs.f64 (fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 x1 3)))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) 3))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 3) 3) (pow.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) 3)))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) 3) (pow.f64 (*.f64 x1 3) 3)))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(exp.f64 (log.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 1))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))))
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))
(fma.f64 x1 (*.f64 3 (-.f64 (*.f64 x2 2) x1)) (*.f64 (pow.f64 x1 3) 9))

localize791.0ms (2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))
99.7%
(fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3))
95.7%
(+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)
83.0%
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
Compiler

Compiled 714 to 447 computations (37.4% saved)

series13.0ms (0%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
3.0ms
x2
@0
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
1.0ms
x2
@-inf
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
1.0ms
x2
@inf
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
1.0ms
x1
@0
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
1.0ms
x2
@0
(*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))

rewrite286.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
558×add-sqr-sqrt
538×*-un-lft-identity
536×pow1
520×add-cbrt-cube
520×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026380
1564380
27335380
Stop Event
node limit
Counts
4 → 134
Calls
Call 1
Inputs
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)
(fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3))
(*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))
Outputs
(((+.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2))) (+.f64 (*.f64 2 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3) (+.f64 (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 2) (+.f64 (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 2) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (+.f64 (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)))) (*.f64 2 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3)) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 2)) (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 2)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)))) (*.f64 2 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3)) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 2)) (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 2)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log1p.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))) 1) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 1) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) (sqrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 2))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 2)) (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))) (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 2)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))) (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 1) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (sqrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) 2) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) 3) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 3) 1/3) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 2)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 3)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) 1)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((-.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (fma.f64 x1 x1 1)) (-.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -3)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log.f64 (+.f64 -2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 1) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (fma.f64 x1 x1 1))) (/.f64 x1 (fma.f64 x1 x1 1))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 9 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 9 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (-.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (neg.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3) 1/3) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log.f64 (+.f64 -2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 1 (fma.f64 x1 x1 1)) -3) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (sqrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (sqrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) -3) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) -3) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((+.f64 (pow.f64 x1 3) (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (pow.f64 x1 3) (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 1)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (pow.f64 x1 3)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 1) (pow.f64 x1 3)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))) 1) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 1) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) (sqrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 2)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 2) (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (pow.f64 x1 6)) (-.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (pow.f64 x1 3))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (pow.f64 x1 3) 3) (pow.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 3)) (+.f64 (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (-.f64 (pow.f64 x1 6) (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (pow.f64 x1 3))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 1) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (sqrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 2) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 3) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 3) 1/3) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 2)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 3)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 1)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((+.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 1) (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 1)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 1) (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 1)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 1) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (fma.f64 x1 x1 1)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (fma.f64 x1 x1 1)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2))) (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (-.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 3) (pow.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 3)) (+.f64 (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2))) (-.f64 (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (*.f64 (fma.f64 x1 x1 1) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (*.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (fma.f64 x1 x1 1))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (fma.f64 x1 x1 1))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (sqrt.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) 1/3) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) 3) (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3) (pow.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) 3))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 1)) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) #(struct:egraph-query ((fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify438.0ms (1.1%)

Algorithm
egg-herbie
Rules
1152×fma-def
1012×associate-*r*
894×associate-*l*
732×+-commutative
612×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059427730
1189426524
2798126514
Stop Event
node limit
Counts
230 → 349
Calls
Call 1
Inputs
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)) (*.f64 (pow.f64 x1 4) (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 (-.f64 3 (*.f64 2 x2))) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))) 6)
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) 4) x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))) 6)
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) x1) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) x1) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) x1) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(-.f64 (*.f64 2 x2) 3)
(-.f64 (+.f64 (*.f64 -1 x1) (*.f64 2 x2)) 3)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2)) (*.f64 2 x2))) 3)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (pow.f64 x1 3) (+.f64 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2)) (*.f64 2 x2)))) 3)
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))) (+.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 4))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1))))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))) (+.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 4))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1))))
(-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(*.f64 6 (*.f64 x2 (pow.f64 x1 2)))
(+.f64 (*.f64 -2 (pow.f64 x1 3)) (*.f64 6 (*.f64 x2 (pow.f64 x1 2))))
(+.f64 (*.f64 3 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 -2 (pow.f64 x1 3)) (*.f64 6 (*.f64 x2 (pow.f64 x1 2)))))
(+.f64 (*.f64 3 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 3 (pow.f64 x1 5)) (+.f64 (*.f64 -2 (pow.f64 x1 3)) (*.f64 6 (*.f64 x2 (pow.f64 x1 2))))))
(pow.f64 x1 3)
(+.f64 (*.f64 9 (pow.f64 x1 2)) (pow.f64 x1 3))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -3 x1) (pow.f64 x1 3)))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 -3 x1) (pow.f64 x1 3))))
(pow.f64 x1 3)
(+.f64 (*.f64 9 (pow.f64 x1 2)) (pow.f64 x1 3))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -3 x1) (pow.f64 x1 3)))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 -3 x1) (pow.f64 x1 3))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (pow.f64 x1 3))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(*.f64 2 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))) (pow.f64 x1 2)) (*.f64 2 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))) (pow.f64 x1 2)) (*.f64 2 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))) (pow.f64 x1 2)) (+.f64 (*.f64 2 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (-.f64 3 (*.f64 2 x2))) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) (pow.f64 x1 4)))))
-3
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (/.f64 1 x1)) 3)
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 -2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 -1 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))))))) 3)
(-.f64 (+.f64 (*.f64 -2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))) (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)) (pow.f64 x1 3))) (*.f64 3 (/.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 3))))))))) (+.f64 3 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 3))) (*.f64 2 (/.f64 1 (pow.f64 x1 3))))))
-3
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (/.f64 1 x1)) 3)
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 4 x2) 9) (pow.f64 x1 2))) (/.f64 1 x1))) 3)
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)) (pow.f64 x1 3))) (+.f64 (*.f64 3 (/.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 4 x2) 9) (pow.f64 x1 2))) (/.f64 1 x1))))) (+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x1 3))) (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))))
(+.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)))
(+.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1))
(+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(+.f64 (*.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2))) (+.f64 (*.f64 2 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3) (+.f64 (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 2) (+.f64 (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 2) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (+.f64 (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)))) (*.f64 2 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3))
(+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3)) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 2)) (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 2))
(+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)))) (*.f64 2 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3)) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 2)) (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 2))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))) 1)
(*.f64 1 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))
(*.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 1)
(*.f64 (sqrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) (sqrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 2)) (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))) (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 2)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))) (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))))
(pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 1)
(pow.f64 (sqrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) 2)
(pow.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) 3)
(pow.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 2))
(log.f64 (exp.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))))
(cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 3))
(expm1.f64 (log1p.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(exp.f64 (log.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(-.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (fma.f64 x1 x1 1)) (-.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -3))
(-.f64 (exp.f64 (log.f64 (+.f64 -2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 1)
(-.f64 (+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (fma.f64 x1 x1 1))) (/.f64 x1 (fma.f64 x1 x1 1)))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 9 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(*.f64 1 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))
(*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1)
(*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))
(/.f64 1 (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(/.f64 (-.f64 9 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (-.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (neg.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (neg.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))
(pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3)
(pow.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3))
(expm1.f64 (log.f64 (+.f64 -2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(fma.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 1 (fma.f64 x1 x1 1)) -3)
(fma.f64 1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)
(fma.f64 (sqrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (sqrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) -3)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) -3)
(+.f64 (pow.f64 x1 3) (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(+.f64 (pow.f64 x1 3) (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 1))
(+.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (pow.f64 x1 3))
(+.f64 (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 1) (pow.f64 x1 3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))) 1)
(*.f64 1 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))
(*.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 1)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) (sqrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 2) (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))
(/.f64 (-.f64 (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (pow.f64 x1 6)) (-.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (pow.f64 x1 3)))
(/.f64 (+.f64 (pow.f64 (pow.f64 x1 3) 3) (pow.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 3)) (+.f64 (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (-.f64 (pow.f64 x1 6) (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (pow.f64 x1 3)))))
(pow.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))
(exp.f64 (log.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))
(+.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))
(+.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)))
(+.f64 (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 1) (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 1))
(+.f64 (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 1) (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 1)
(/.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (fma.f64 x1 x1 1))
(/.f64 (*.f64 (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(/.f64 (-.f64 (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2))) (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (-.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 3) (pow.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 3)) (+.f64 (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2))) (-.f64 (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(/.f64 (*.f64 (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (*.f64 (fma.f64 x1 x1 1) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (*.f64 (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (*.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (fma.f64 x1 x1 1)))
(pow.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) 3) (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3) (pow.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(exp.f64 (log.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))
(fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))
Outputs
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(*.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))))
(*.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6)))
(fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (*.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3)))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (fma.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (*.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (+.f64 3 (*.f64 x2 -2))))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) -4))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 (+.f64 6 (*.f64 x2 -4)) x2 (*.f64 3 (fma.f64 x2 2 -3))) (*.f64 x2 (+.f64 6 (*.f64 x2 -4))))) -4) (*.f64 x1 (*.f64 x1 (fma.f64 x2 8 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6))))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)) (*.f64 (pow.f64 x1 4) (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 (-.f64 3 (*.f64 2 x2))) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))))))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (fma.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (+.f64 3 (*.f64 x2 -2))))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) -4) (*.f64 (pow.f64 x1 4) (fma.f64 4 (+.f64 3 (*.f64 x2 -2)) (*.f64 2 (-.f64 (fma.f64 -1 (+.f64 3 (*.f64 x2 -2)) (*.f64 x2 2)) (fma.f64 -2 x2 (+.f64 3 (neg.f64 (fma.f64 2 x2 -3)))))))))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))) (fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 (+.f64 6 (*.f64 x2 -4)) x2 (*.f64 3 (fma.f64 x2 2 -3))) (*.f64 x2 (+.f64 6 (*.f64 x2 -4))))) -4) (*.f64 (pow.f64 x1 4) (fma.f64 2 (-.f64 (-.f64 (*.f64 x2 2) (+.f64 3 (fma.f64 x2 -2 (fma.f64 x2 -2 3)))) (fma.f64 x2 -2 3)) (*.f64 4 (fma.f64 x2 -2 3)))))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))) (fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 (+.f64 6 (*.f64 x2 -4)) x2 (*.f64 3 (fma.f64 x2 2 -3))) (*.f64 x2 (+.f64 6 (*.f64 x2 -4))))) -4) (*.f64 (pow.f64 x1 4) (fma.f64 2 (-.f64 (-.f64 (*.f64 x2 2) (fma.f64 x2 -2 3)) (fma.f64 x2 -2 (-.f64 6 (*.f64 x2 2)))) (*.f64 4 (fma.f64 x2 -2 3)))))))
(*.f64 6 (pow.f64 x1 2))
(*.f64 (*.f64 x1 x1) 6)
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 (*.f64 x1 x1) 6))
(fma.f64 (*.f64 x1 x1) 6 (*.f64 x1 -4))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))) -6)
(fma.f64 x1 -4 (+.f64 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 (*.f64 x1 x1) 6)) -6))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (+.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (/.f64 4 x1)))) -6)
(+.f64 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (/.f64 4 x1)) (fma.f64 x1 -4 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 (*.f64 x1 x1) 6)))) -6)
(*.f64 6 (pow.f64 x1 2))
(*.f64 (*.f64 x1 x1) 6)
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 (*.f64 x1 x1) 6))
(fma.f64 (*.f64 x1 x1) 6 (*.f64 x1 -4))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))) -6)
(fma.f64 x1 -4 (+.f64 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 (*.f64 x1 x1) 6)) -6))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) 4) x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 -1 (/.f64 (fma.f64 -2 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) -4) x1) (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))) -6)
(fma.f64 x1 -4 (+.f64 (-.f64 (fma.f64 4 (fma.f64 x2 2 -3) (*.f64 (*.f64 x1 x1) 6)) (/.f64 (fma.f64 -2 (fma.f64 3 (fma.f64 x2 2 -3) 1) -4) x1)) -6))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 x2 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 x2 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 x2 (fma.f64 2 (*.f64 2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))
(/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(fma.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 2 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))))) (/.f64 (*.f64 (*.f64 x1 x1) 8) (fma.f64 x1 x1 1))) (/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 2 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))))) (/.f64 (*.f64 (*.f64 x1 x1) 8) (fma.f64 x1 x1 1))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 2 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))))) (/.f64 (*.f64 (*.f64 x1 x1) 8) (fma.f64 x1 x1 1))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))
(/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) x1) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 (*.f64 -2 (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (fma.f64 x1 x1 1) x1))))) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(-.f64 (/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 -2 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 (*.f64 -8 x1) x1) (fma.f64 x1 x1 1)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) x1) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 (*.f64 -2 (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (fma.f64 x1 x1 1) x1))))) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (-.f64 (/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 -2 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 (*.f64 -8 x1) x1) (fma.f64 x1 x1 1)))))))
(-.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))) (*.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 -2 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 (*.f64 -8 x1) x1) (fma.f64 x1 x1 1)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) x1) (+.f64 1 (pow.f64 x1 2))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 (*.f64 -2 (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (fma.f64 x1 x1 1) x1))))) (/.f64 (*.f64 8 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (-.f64 (/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 -2 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 (*.f64 -8 x1) x1) (fma.f64 x1 x1 1)))))))
(-.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))) (*.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 -2 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 (*.f64 -8 x1) x1) (fma.f64 x1 x1 1)))))
(-.f64 (*.f64 2 x2) 3)
(fma.f64 2 x2 -3)
(fma.f64 x2 2 -3)
(-.f64 (+.f64 (*.f64 -1 x1) (*.f64 2 x2)) 3)
(+.f64 (neg.f64 x1) (fma.f64 2 x2 -3))
(fma.f64 x1 -1 (fma.f64 x2 2 -3))
(-.f64 (fma.f64 x2 2 -3) x1)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2)) (*.f64 2 x2))) 3)
(+.f64 (fma.f64 -1 x1 (fma.f64 (+.f64 3 (*.f64 x2 -2)) (*.f64 x1 x1) (*.f64 x2 2))) -3)
(+.f64 (-.f64 (fma.f64 x2 2 (*.f64 x1 (*.f64 x1 (fma.f64 x2 -2 3)))) x1) -3)
(-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (pow.f64 x1 3) (+.f64 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 2)) (*.f64 2 x2)))) 3)
(+.f64 (fma.f64 -1 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (+.f64 3 (*.f64 x2 -2)) (*.f64 x1 x1) (*.f64 x2 2)))) -3)
(fma.f64 x1 -1 (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 x1 (fma.f64 x2 -2 3))) (fma.f64 x2 2 -3)))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))) (+.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 4))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (/.f64 3 (pow.f64 x1 4)))) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 3 (pow.f64 x1 4))) (-.f64 (/.f64 1 (pow.f64 x1 3)) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (*.f64 2 (/.f64 x2 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1)))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(+.f64 (/.f64 1 (pow.f64 x1 3)) (-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 4))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))) (+.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 4))) (+.f64 (*.f64 3 (/.f64 1 (pow.f64 x1 2))) (/.f64 1 x1))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 x1 3)) (+.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (/.f64 3 (pow.f64 x1 4)))) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(+.f64 (fma.f64 2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 3 (pow.f64 x1 4))) (-.f64 (/.f64 1 (pow.f64 x1 3)) (fma.f64 2 (/.f64 x2 (pow.f64 x1 4)) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(*.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2))))
(*.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(-.f64 (+.f64 (*.f64 2 (/.f64 x2 (+.f64 1 (pow.f64 x1 2)))) (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))
(-.f64 (fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))
(fma.f64 2 (/.f64 x2 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(*.f64 6 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 6 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 x2 (*.f64 (*.f64 x1 x1) 6))
(+.f64 (*.f64 -2 (pow.f64 x1 3)) (*.f64 6 (*.f64 x2 (pow.f64 x1 2))))
(fma.f64 -2 (pow.f64 x1 3) (*.f64 6 (*.f64 x2 (*.f64 x1 x1))))
(fma.f64 -2 (pow.f64 x1 3) (*.f64 x2 (*.f64 (*.f64 x1 x1) 6)))
(+.f64 (*.f64 3 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 -2 (pow.f64 x1 3)) (*.f64 6 (*.f64 x2 (pow.f64 x1 2)))))
(fma.f64 3 (*.f64 (+.f64 3 (*.f64 x2 -2)) (pow.f64 x1 4)) (fma.f64 -2 (pow.f64 x1 3) (*.f64 6 (*.f64 x2 (*.f64 x1 x1)))))
(fma.f64 3 (*.f64 (fma.f64 x2 -2 3) (pow.f64 x1 4)) (fma.f64 -2 (pow.f64 x1 3) (*.f64 x2 (*.f64 (*.f64 x1 x1) 6))))
(+.f64 (*.f64 3 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 3 (pow.f64 x1 5)) (+.f64 (*.f64 -2 (pow.f64 x1 3)) (*.f64 6 (*.f64 x2 (pow.f64 x1 2))))))
(fma.f64 3 (*.f64 (+.f64 3 (*.f64 x2 -2)) (pow.f64 x1 4)) (fma.f64 3 (pow.f64 x1 5) (fma.f64 -2 (pow.f64 x1 3) (*.f64 6 (*.f64 x2 (*.f64 x1 x1))))))
(fma.f64 3 (*.f64 (fma.f64 x2 -2 3) (pow.f64 x1 4)) (fma.f64 3 (pow.f64 x1 5) (fma.f64 -2 (pow.f64 x1 3) (*.f64 x2 (*.f64 (*.f64 x1 x1) 6)))))
(pow.f64 x1 3)
(+.f64 (*.f64 9 (pow.f64 x1 2)) (pow.f64 x1 3))
(fma.f64 9 (*.f64 x1 x1) (pow.f64 x1 3))
(*.f64 (*.f64 x1 x1) (+.f64 x1 9))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -3 x1) (pow.f64 x1 3)))
(fma.f64 9 (*.f64 x1 x1) (fma.f64 -3 x1 (pow.f64 x1 3)))
(fma.f64 (*.f64 x1 x1) 9 (fma.f64 x1 -3 (pow.f64 x1 3)))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 -3 x1) (pow.f64 x1 3))))
(fma.f64 9 (*.f64 x1 x1) (fma.f64 3 (fma.f64 2 x2 -3) (fma.f64 -3 x1 (pow.f64 x1 3))))
(fma.f64 (*.f64 x1 x1) 9 (fma.f64 3 (fma.f64 x2 2 -3) (fma.f64 x1 -3 (pow.f64 x1 3))))
(pow.f64 x1 3)
(+.f64 (*.f64 9 (pow.f64 x1 2)) (pow.f64 x1 3))
(fma.f64 9 (*.f64 x1 x1) (pow.f64 x1 3))
(*.f64 (*.f64 x1 x1) (+.f64 x1 9))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -3 x1) (pow.f64 x1 3)))
(fma.f64 9 (*.f64 x1 x1) (fma.f64 -3 x1 (pow.f64 x1 3)))
(fma.f64 (*.f64 x1 x1) 9 (fma.f64 x1 -3 (pow.f64 x1 3)))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 -3 x1) (pow.f64 x1 3))))
(fma.f64 9 (*.f64 x1 x1) (fma.f64 3 (fma.f64 2 x2 -3) (fma.f64 -3 x1 (pow.f64 x1 3))))
(fma.f64 (*.f64 x1 x1) 9 (fma.f64 3 (fma.f64 x2 2 -3) (fma.f64 x1 -3 (pow.f64 x1 3))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (pow.f64 x1 3))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (pow.f64 x1 3))
(fma.f64 3 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (pow.f64 x1 3))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (pow.f64 x1 3)) (*.f64 6 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (pow.f64 x1 3)))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (pow.f64 x1 3)) (*.f64 6 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (pow.f64 x1 3)))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (pow.f64 x1 3)) (*.f64 6 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (pow.f64 x1 3)))
(*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 6 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)))
(*.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (pow.f64 x1 3)) (*.f64 6 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (pow.f64 x1 3)))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (pow.f64 x1 3)) (*.f64 6 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (pow.f64 x1 3)))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (pow.f64 x1 3)) (*.f64 6 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (pow.f64 x1 3)))
(*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 6 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)))
(*.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (pow.f64 x1 3)) (*.f64 6 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (pow.f64 x1 3)))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (pow.f64 x1 3)) (*.f64 6 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (pow.f64 x1 3)))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (pow.f64 x1 3) (*.f64 6 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (pow.f64 x1 3)) (*.f64 6 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (fma.f64 6 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)) (pow.f64 x1 3)))
(*.f64 2 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(*.f64 (*.f64 x2 2) (*.f64 x1 (fma.f64 2 x2 -3)))
(*.f64 x2 (*.f64 2 (*.f64 x1 (fma.f64 x2 2 -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))) (pow.f64 x1 2)) (*.f64 2 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))))
(fma.f64 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))) (*.f64 x1 x1) (*.f64 (*.f64 x2 2) (*.f64 x1 (fma.f64 2 x2 -3))))
(fma.f64 2 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))) (*.f64 x1 (*.f64 x1 (fma.f64 x2 -2 (fma.f64 x2 -2 3)))))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))) (pow.f64 x1 2)) (*.f64 2 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))))
(fma.f64 (pow.f64 x1 3) (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (+.f64 3 (*.f64 x2 -2))))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) (fma.f64 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))) (*.f64 x1 x1) (*.f64 (*.f64 x2 2) (*.f64 x1 (fma.f64 2 x2 -3)))))
(fma.f64 (pow.f64 x1 3) (+.f64 1 (+.f64 (fma.f64 (+.f64 6 (*.f64 x2 -4)) x2 (*.f64 3 (fma.f64 x2 2 -3))) (*.f64 x2 (+.f64 6 (*.f64 x2 -4))))) (fma.f64 2 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))) (*.f64 x1 (*.f64 x1 (fma.f64 x2 -2 (fma.f64 x2 -2 3))))))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 (-.f64 3 (*.f64 2 x2)) x2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))) (pow.f64 x1 2)) (+.f64 (*.f64 2 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (-.f64 (+.f64 (*.f64 -1 (-.f64 3 (*.f64 2 x2))) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) (pow.f64 x1 4)))))
(fma.f64 (pow.f64 x1 3) (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (+.f64 3 (*.f64 x2 -2))))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) (fma.f64 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))) (*.f64 x1 x1) (fma.f64 2 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (pow.f64 x1 4) (-.f64 (fma.f64 -1 (+.f64 3 (*.f64 x2 -2)) (*.f64 x2 2)) (fma.f64 -2 x2 (+.f64 3 (neg.f64 (fma.f64 2 x2 -3)))))))))
(fma.f64 (pow.f64 x1 3) (+.f64 1 (+.f64 (fma.f64 (+.f64 6 (*.f64 x2 -4)) x2 (*.f64 3 (fma.f64 x2 2 -3))) (*.f64 x2 (+.f64 6 (*.f64 x2 -4))))) (fma.f64 (*.f64 x1 x1) (fma.f64 x2 -2 (fma.f64 x2 -2 3)) (fma.f64 2 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))) (*.f64 (pow.f64 x1 4) (-.f64 (-.f64 (*.f64 x2 2) (+.f64 3 (fma.f64 x2 -2 (fma.f64 x2 -2 3)))) (fma.f64 x2 -2 3))))))
(fma.f64 (pow.f64 x1 3) (+.f64 1 (+.f64 (fma.f64 (+.f64 6 (*.f64 x2 -4)) x2 (*.f64 3 (fma.f64 x2 2 -3))) (*.f64 x2 (+.f64 6 (*.f64 x2 -4))))) (fma.f64 (*.f64 x1 x1) (fma.f64 x2 -2 (fma.f64 x2 -2 3)) (fma.f64 2 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))) (*.f64 (pow.f64 x1 4) (-.f64 (-.f64 (*.f64 x2 2) (fma.f64 x2 -2 3)) (fma.f64 x2 -2 (-.f64 6 (*.f64 x2 2))))))))
-3
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (/.f64 1 x1)) 3)
(+.f64 (fma.f64 3 (/.f64 (fma.f64 2 x2 -3) x1) (/.f64 1 x1)) -3)
(+.f64 -3 (fma.f64 3 (/.f64 (fma.f64 x2 2 -3) x1) (/.f64 1 x1)))
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 -2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 -1 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))))))) 3)
(+.f64 (fma.f64 3 (/.f64 (fma.f64 2 x2 -3) x1) (fma.f64 -2 (/.f64 x2 (*.f64 x1 x1)) (+.f64 (/.f64 6 (*.f64 x1 x1)) (+.f64 (/.f64 1 x1) (/.f64 (neg.f64 (fma.f64 2 x2 -3)) (*.f64 x1 x1)))))) -3)
(fma.f64 3 (/.f64 (fma.f64 x2 2 -3) x1) (+.f64 (fma.f64 -2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 6 (*.f64 x1 x1))) (-.f64 (-.f64 (/.f64 1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1))) 3)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))) (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)) (pow.f64 x1 3))) (*.f64 3 (/.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 3))))))))) (+.f64 3 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 3))) (*.f64 2 (/.f64 1 (pow.f64 x1 3))))))
(-.f64 (fma.f64 -2 (/.f64 x2 (*.f64 x1 x1)) (+.f64 (/.f64 6 (*.f64 x1 x1)) (+.f64 (/.f64 1 x1) (fma.f64 -1 (/.f64 (fma.f64 2 x2 -3) (*.f64 x1 x1)) (fma.f64 3 (/.f64 (fma.f64 2 x2 -3) x1) (fma.f64 2 (/.f64 x2 (/.f64 (pow.f64 x1 3) (fma.f64 2 x2 -3))) (*.f64 3 (/.f64 (+.f64 3 (*.f64 x2 -2)) (pow.f64 x1 3))))))))) (+.f64 3 (fma.f64 3 (/.f64 (fma.f64 2 x2 -3) (pow.f64 x1 3)) (/.f64 2 (pow.f64 x1 3)))))
(+.f64 (fma.f64 -2 (/.f64 x2 (*.f64 x1 x1)) (/.f64 6 (*.f64 x1 x1))) (-.f64 (+.f64 (-.f64 (/.f64 1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1))) (fma.f64 3 (/.f64 (fma.f64 x2 2 -3) x1) (fma.f64 2 (*.f64 (/.f64 x2 (pow.f64 x1 3)) (fma.f64 x2 2 -3)) (*.f64 3 (/.f64 (fma.f64 x2 -2 3) (pow.f64 x1 3)))))) (+.f64 3 (fma.f64 3 (/.f64 (fma.f64 x2 2 -3) (pow.f64 x1 3)) (/.f64 2 (pow.f64 x1 3))))))
-3
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (/.f64 1 x1)) 3)
(+.f64 (fma.f64 3 (/.f64 (fma.f64 2 x2 -3) x1) (/.f64 1 x1)) -3)
(+.f64 -3 (fma.f64 3 (/.f64 (fma.f64 x2 2 -3) x1) (/.f64 1 x1)))
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 4 x2) 9) (pow.f64 x1 2))) (/.f64 1 x1))) 3)
(+.f64 (fma.f64 3 (/.f64 (fma.f64 2 x2 -3) x1) (fma.f64 -1 (/.f64 (fma.f64 4 x2 -9) (*.f64 x1 x1)) (/.f64 1 x1))) -3)
(+.f64 -3 (fma.f64 3 (/.f64 (fma.f64 x2 2 -3) x1) (-.f64 (/.f64 1 x1) (/.f64 (fma.f64 4 x2 -9) (*.f64 x1 x1)))))
(+.f64 -3 (-.f64 (fma.f64 3 (/.f64 (fma.f64 x2 2 -3) x1) (/.f64 1 x1)) (/.f64 (fma.f64 4 x2 -9) (*.f64 x1 x1))))
(-.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) x1)) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)) (pow.f64 x1 3))) (+.f64 (*.f64 3 (/.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 4 x2) 9) (pow.f64 x1 2))) (/.f64 1 x1))))) (+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 x1 3))) (*.f64 3 (/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 3))))))
(-.f64 (fma.f64 3 (/.f64 (fma.f64 2 x2 -3) x1) (fma.f64 2 (/.f64 x2 (/.f64 (pow.f64 x1 3) (fma.f64 2 x2 -3))) (fma.f64 3 (/.f64 (+.f64 3 (*.f64 x2 -2)) (pow.f64 x1 3)) (fma.f64 -1 (/.f64 (fma.f64 4 x2 -9) (*.f64 x1 x1)) (/.f64 1 x1))))) (+.f64 3 (fma.f64 3 (/.f64 (fma.f64 2 x2 -3) (pow.f64 x1 3)) (/.f64 2 (pow.f64 x1 3)))))
(-.f64 (fma.f64 3 (/.f64 (fma.f64 x2 2 -3) x1) (fma.f64 2 (*.f64 (/.f64 x2 (pow.f64 x1 3)) (fma.f64 x2 2 -3)) (fma.f64 3 (/.f64 (fma.f64 x2 -2 3) (pow.f64 x1 3)) (-.f64 (/.f64 1 x1) (/.f64 (fma.f64 4 x2 -9) (*.f64 x1 x1)))))) (+.f64 3 (fma.f64 3 (/.f64 (fma.f64 x2 2 -3) (pow.f64 x1 3)) (/.f64 2 (pow.f64 x1 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))
(/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))
(*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))))
(fma.f64 x2 (*.f64 2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))))
(fma.f64 x2 (*.f64 2 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 x2 (*.f64 2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (fma.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))))
(fma.f64 x2 (*.f64 2 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))) (fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 x2 (*.f64 2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (fma.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))))
(fma.f64 x2 (*.f64 2 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))) (fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(/.f64 (*.f64 4 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))
(/.f64 (*.f64 (*.f64 4 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))))
(fma.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (*.f64 (*.f64 x2 x1) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1))))) (fma.f64 x1 x1 1)))
(fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (fma.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (*.f64 (*.f64 x2 x1) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1))))) (fma.f64 x1 x1 1))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (fma.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (*.f64 (*.f64 x2 x1) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1))))) (fma.f64 x1 x1 1))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 2 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))))))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(/.f64 (*.f64 4 (*.f64 x1 (*.f64 x2 x2))) (pow.f64 (fma.f64 x1 x1 1) 2))
(/.f64 (*.f64 (*.f64 4 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))
(fma.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (neg.f64 (*.f64 x2 (*.f64 -2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))))
(-.f64 (/.f64 (*.f64 (*.f64 4 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) x2)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))))
(+.f64 (fma.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))) (neg.f64 (*.f64 x2 (*.f64 -2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))))
(-.f64 (fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) x2)))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))))
(+.f64 (fma.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))) (neg.f64 (*.f64 x2 (*.f64 -2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))))
(-.f64 (fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)) x2)))
(+.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2))) (+.f64 (*.f64 2 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(fma.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (fma.f64 2 (*.f64 x1 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 x1 (fma.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)))))
(+.f64 (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3) (+.f64 (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 2) (+.f64 (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 2) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(fma.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (fma.f64 2 (*.f64 x1 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 x1 (fma.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)))))
(+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (+.f64 (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (+.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)))) (*.f64 2 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(fma.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (fma.f64 2 (*.f64 x1 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 x1 (fma.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3)) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 2)) (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 2))
(fma.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (fma.f64 2 (*.f64 x1 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 x1 (fma.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (+.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)))) (*.f64 2 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(fma.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (fma.f64 2 (*.f64 x1 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 x1 (fma.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) -3)) (*.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 2)) (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 2))
(fma.f64 2 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (fma.f64 2 (*.f64 x1 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 x1 (fma.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 1) (*.f64 -3 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))) 1)
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(*.f64 1 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(*.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 1)
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(*.f64 (sqrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) (sqrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 2)))
(*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 2)) (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(*.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))) (cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)))) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))) (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 2)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) (*.f64 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))) (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) 2)) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) (*.f64 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))) (pow.f64 (*.f64 2 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) 2)) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))) (*.f64 2 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) (*.f64 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))) (pow.f64 (*.f64 2 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) 2)) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (-.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6))) (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))) 3)) (+.f64 (*.f64 (pow.f64 x1 4) (*.f64 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))) (-.f64 (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) 2) (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))))))
(/.f64 (fma.f64 (pow.f64 x1 6) (pow.f64 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6) 3) (pow.f64 (*.f64 2 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) 3)) (fma.f64 (pow.f64 x1 4) (*.f64 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6) (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (*.f64 2 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (-.f64 (*.f64 2 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)))))))
(pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 1)
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(pow.f64 (sqrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) 2)
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(pow.f64 (cbrt.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) 3)
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(pow.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 3) 1/3)
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(sqrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 2))
(sqrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))) 2))
(fabs.f64 (fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)))))
(log.f64 (exp.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(cbrt.f64 (pow.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) 3))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(expm1.f64 (log1p.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(exp.f64 (log.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(exp.f64 (*.f64 (log.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))) 1))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(log1p.f64 (expm1.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(fma.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4 -6))))
(-.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (fma.f64 x1 x1 1)) (-.f64 (/.f64 x1 (fma.f64 x1 x1 1)) -3))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(-.f64 (exp.f64 (log.f64 (+.f64 -2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) 1)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(-.f64 (+.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) (fma.f64 x1 x1 1))) (/.f64 x1 (fma.f64 x1 x1 1)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (/.f64 9 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (/.f64 9 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))
(+.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (/.f64 9 (-.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))
(*.f64 1 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)))
(*.f64 (cbrt.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (cbrt.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(*.f64 (cbrt.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (cbrt.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) 2)))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 -3 (fma.f64 x1 x1 1))))))
(/.f64 1 (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 -3 (fma.f64 x1 x1 1))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 1 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 -3 (fma.f64 x1 x1 1))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 -3 (fma.f64 x1 x1 1))))))
(/.f64 (-.f64 9 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (-.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (-.f64 9 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (-.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (neg.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (-.f64 9 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (-.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (neg.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))
(/.f64 (neg.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(/.f64 (-.f64 27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (-.f64 (neg.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (+.f64 9 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))
(pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 1)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(pow.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(pow.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3) 1/3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2))
(sqrt.f64 (pow.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) 2))
(fabs.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))
(log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(expm1.f64 (log.f64 (+.f64 -2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(fma.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (/.f64 1 (fma.f64 x1 x1 1)) -3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(fma.f64 1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(fma.f64 (sqrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (sqrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) -3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) 2) (cbrt.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) -3)
(+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))
(+.f64 (pow.f64 x1 3) (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(+.f64 (pow.f64 x1 3) (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 1))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(+.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(+.f64 (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 1) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))) 1)
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(*.f64 1 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(*.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 1)
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) (sqrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 2))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 2) (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(/.f64 (-.f64 (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (pow.f64 x1 6)) (-.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (pow.f64 x1 3)))
(/.f64 (fma.f64 (*.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (*.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (neg.f64 (pow.f64 x1 6))) (fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (neg.f64 (pow.f64 x1 3))))
(/.f64 (fma.f64 (*.f64 x1 x1) (*.f64 9 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (neg.f64 (pow.f64 x1 6))) (fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (neg.f64 (pow.f64 x1 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 x1 3) 3) (pow.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) 3)) (+.f64 (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (-.f64 (pow.f64 x1 6) (*.f64 (*.f64 x1 (*.f64 3 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (pow.f64 x1 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 x1 3) 3) (pow.f64 (*.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) 3)) (fma.f64 (*.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (*.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (-.f64 (pow.f64 x1 6) (*.f64 (pow.f64 x1 3) (*.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))))))
(/.f64 (*.f64 (pow.f64 x1 3) (+.f64 (pow.f64 x1 6) (pow.f64 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) 3))) (-.f64 (fma.f64 x1 (*.f64 (*.f64 9 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) x1) (pow.f64 x1 6)) (*.f64 (pow.f64 x1 4) (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(pow.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 1)
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 2)
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 3)
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(pow.f64 (pow.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 3) 1/3)
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 2))
(sqrt.f64 (pow.f64 (fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3)) 2))
(fabs.f64 (fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3)))
(log.f64 (exp.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)))))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3)) 3))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(exp.f64 (log.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))) 1))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 x1 3) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (pow.f64 x1 3))))
(fma.f64 x1 (*.f64 3 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (pow.f64 x1 3))
(fma.f64 x1 (*.f64 (*.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (pow.f64 x1 3))
(+.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))
(*.f64 x1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(*.f64 x1 (fma.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)))
(+.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)))
(*.f64 x1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(*.f64 x1 (fma.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)))
(+.f64 (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 1) (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 1))
(*.f64 x1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(*.f64 x1 (fma.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)))
(+.f64 (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 1) (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 1))
(*.f64 x1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(*.f64 x1 (fma.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 1)
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(/.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (*.f64 (/.f64 (fma.f64 x1 x1 1) x1) (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(/.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(*.f64 (/.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 -3 (fma.f64 x1 x1 1)))))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)))
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (fma.f64 x1 x1 1))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(/.f64 (*.f64 (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (fma.f64 x1 x1 1))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (*.f64 (/.f64 (fma.f64 x1 x1 1) x1) (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(/.f64 (*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(*.f64 (/.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 -3 (fma.f64 x1 x1 1)))))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)))
(/.f64 (-.f64 (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2))) (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))) (-.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))
(/.f64 (*.f64 (*.f64 x1 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (*.f64 x1 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))) (*.f64 x1 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))))
(/.f64 (*.f64 (*.f64 x1 x1) (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4) (*.f64 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (/.f64 -3 (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))) (*.f64 x1 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 -3 (fma.f64 x1 x1 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) 3) (pow.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) 3)) (+.f64 (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2))) (-.f64 (*.f64 (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (*.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) 3) (pow.f64 (*.f64 x1 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) 3)) (fma.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) (*.f64 (*.f64 x1 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (-.f64 (*.f64 x1 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)) 3) (pow.f64 (*.f64 (*.f64 -3 (/.f64 x1 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) 3)) (fma.f64 x1 (*.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 4) x1) (*.f64 x1 (*.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 -3 (fma.f64 x1 x1 1))) (*.f64 x1 (-.f64 (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 -3 (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2)))))))
(/.f64 (*.f64 (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9)) (*.f64 (fma.f64 x1 x1 1) (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (*.f64 (/.f64 (fma.f64 x1 x1 1) x1) (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(/.f64 (*.f64 (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(*.f64 (/.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 -3 (fma.f64 x1 x1 1)))))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) -9) (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (*.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (fma.f64 x1 x1 1)))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) -9) (*.f64 (/.f64 (fma.f64 x1 x1 1) x1) (/.f64 (+.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(/.f64 (*.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 x1 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (*.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))))) (fma.f64 x1 x1 1)))
(/.f64 (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (-.f64 9 (*.f64 (/.f64 -3 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(*.f64 (/.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (+.f64 9 (-.f64 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 2) (*.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (/.f64 -3 (fma.f64 x1 x1 1)))))) (+.f64 -27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) 3)))
(pow.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 1)
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2)
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3)
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(pow.f64 (pow.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) 1/3)
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))) 2))
(fabs.f64 (*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))
(log.f64 (pow.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) 3) (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3)))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 3) (pow.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) 3)))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(exp.f64 (log.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 1))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))
(fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1))) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1)))))
(*.f64 (+.f64 -3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))

eval4.1s (10.6%)

Compiler

Compiled 188588 to 119204 computations (36.8% saved)

prune1.0s (2.7%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New1542181560
Fresh000
Picked101
Done314
Total1546191565
Accurracy
99.9%
Counts
1565 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
83.5%
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 x1 x1) 6) x1)))))
63.0%
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)))))
73.8%
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) x1)))))
65.1%
(+.f64 x1 (+.f64 (+.f64 (fma.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 2) (fma.f64 x1 x1 1) (/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 x1))) (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (+.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))))
86.9%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
16.1%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
77.8%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.1%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
97.9%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
97.9%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
87.5%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
72.8%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 x1) 3) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
26.4%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
88.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.4%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Compiler

Compiled 3965 to 2508 computations (36.7% saved)

localize391.0ms (1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
96.2%
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))
95.7%
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)
88.9%
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
88.8%
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
Compiler

Compiled 1015 to 619 computations (39% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x2
@0
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))
1.0ms
x2
@0
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
1.0ms
x2
@inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))
0.0ms
x2
@-inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))
0.0ms
x1
@0
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))

rewrite83.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
654×add-sqr-sqrt
636×pow1
636×*-un-lft-identity
612×add-exp-log
612×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031236
1743236
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))
Outputs
(((+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 x1 x1) -6)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 1) (*.f64 (*.f64 (*.f64 x1 x1) -6) 1)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) -36)) (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) 6)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 x1) (+.f64 -216 (pow.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) 3))) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) (-.f64 36 (/.f64 -24 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) -36) (*.f64 x1 x1)) (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) 6)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 -216 (pow.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) 3)) (*.f64 x1 x1)) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) (-.f64 36 (/.f64 -24 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (*.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 x1) -6))) (-.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 x1 x1) -6))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 3) (pow.f64 (*.f64 (*.f64 x1 x1) -6) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (-.f64 (*.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 x1) -6)) (*.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 x1 x1) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 1) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((-.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4)) (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 1) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) (sqrt.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 2))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 2)) (cbrt.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4))) (/.f64 1 (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 1/2) (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 1/2)) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))) (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 3)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4))) (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4)) (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4)) (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2)) (-.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 1) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 2))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify156.0ms (0.4%)

Algorithm
egg-herbie
Rules
1050×associate-+l+
972×associate-+r+
944×associate-/l*
934×associate-*r/
890×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
028513923
196813151
2371013137
Stop Event
node limit
Counts
85 → 166
Calls
Call 1
Inputs
(*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (*.f64 -4 (pow.f64 x1 3)))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (*.f64 -4 (pow.f64 x1 3))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 -4 (pow.f64 x1 3)) (*.f64 4 (pow.f64 x1 5)))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))
(*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)) (*.f64 (pow.f64 x1 4) (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))) 6)
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) 4) x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))) 6)
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 x1 x1) -6))
(+.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 1) (*.f64 (*.f64 (*.f64 x1 x1) -6) 1))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) -36)) (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) 6))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 -216 (pow.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) 3))) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) (-.f64 36 (/.f64 -24 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))))
(/.f64 (*.f64 (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) -36) (*.f64 x1 x1)) (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) 6))
(/.f64 (*.f64 (+.f64 -216 (pow.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) 3)) (*.f64 x1 x1)) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) (-.f64 36 (/.f64 -24 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (*.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 x1) -6))) (-.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 x1 x1) -6)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 3) (pow.f64 (*.f64 (*.f64 x1 x1) -6) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (-.f64 (*.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 x1) -6)) (*.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 x1 x1) -6)))))
(pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 1)
(log.f64 (exp.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))
(cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4))))
(expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))
(exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))
(log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))
(-.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4)) (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(*.f64 1 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))
(*.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 1)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) (sqrt.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 2)) (cbrt.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(*.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4))) (/.f64 1 (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(*.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))))
(*.f64 (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 1/2) (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 1/2))
(/.f64 1 (/.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))) (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4))) (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4)) (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4)) (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2)) (-.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))
(pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 1)
(log.f64 (exp.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(cbrt.f64 (*.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 2)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(exp.f64 (log.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))
Outputs
(*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6))
(*.f64 (fma.f64 8 x2 -6) (*.f64 x1 x1))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (*.f64 -4 (pow.f64 x1 3)))
(fma.f64 (*.f64 x1 x1) (fma.f64 8 x2 -6) (*.f64 -4 (pow.f64 x1 3)))
(fma.f64 (fma.f64 8 x2 -6) (*.f64 x1 x1) (*.f64 -4 (pow.f64 x1 3)))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (*.f64 -4 (pow.f64 x1 3))))
(fma.f64 (*.f64 x1 x1) (fma.f64 8 x2 -6) (fma.f64 4 (*.f64 (pow.f64 x1 4) (fma.f64 -2 x2 3)) (*.f64 -4 (pow.f64 x1 3))))
(fma.f64 (fma.f64 8 x2 -6) (*.f64 x1 x1) (fma.f64 -4 (pow.f64 x1 3) (*.f64 4 (*.f64 (pow.f64 x1 4) (fma.f64 x2 -2 3)))))
(fma.f64 (fma.f64 8 x2 -6) (*.f64 x1 x1) (fma.f64 4 (*.f64 (pow.f64 x1 4) (fma.f64 x2 -2 3)) (*.f64 -4 (pow.f64 x1 3))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 8 x2) 6)) (+.f64 (*.f64 4 (*.f64 (-.f64 3 (*.f64 2 x2)) (pow.f64 x1 4))) (+.f64 (*.f64 -4 (pow.f64 x1 3)) (*.f64 4 (pow.f64 x1 5)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 8 x2 -6) (fma.f64 4 (*.f64 (pow.f64 x1 4) (fma.f64 -2 x2 3)) (fma.f64 -4 (pow.f64 x1 3) (*.f64 4 (pow.f64 x1 5)))))
(fma.f64 (fma.f64 8 x2 -6) (*.f64 x1 x1) (fma.f64 4 (*.f64 (pow.f64 x1 4) (fma.f64 x2 -2 3)) (fma.f64 -4 (pow.f64 x1 3) (*.f64 4 (pow.f64 x1 5)))))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 x1 -4 (*.f64 6 (*.f64 x1 x1)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))
(fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))
(fma.f64 x1 -4 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))
(fma.f64 x1 -4 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 6 (*.f64 x1 x1))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))
(fma.f64 -4 x1 (+.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (/.f64 4 x1)))
(+.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (fma.f64 x1 -4 (/.f64 4 x1)))
(+.f64 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 6 (*.f64 x1 x1))) (fma.f64 x1 -4 (/.f64 4 x1)))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 x1 -4 (*.f64 6 (*.f64 x1 x1)))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))
(fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))
(fma.f64 x1 -4 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))
(fma.f64 x1 -4 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 6 (*.f64 x1 x1))))
(+.f64 (*.f64 -4 x1) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))
(fma.f64 -4 x1 (+.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (/.f64 4 x1)))
(+.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (fma.f64 x1 -4 (/.f64 4 x1)))
(+.f64 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 6 (*.f64 x1 x1))) (fma.f64 x1 -4 (/.f64 4 x1)))
(*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))
(*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1))
(*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(+.f64 (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)))
(*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)))
(*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)))
(*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1)))
(*.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (*.f64 8 (/.f64 (*.f64 x2 (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 8 (/.f64 (*.f64 x2 (*.f64 x1 x1)) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 x1))))
(fma.f64 8 (*.f64 x2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(*.f64 (*.f64 4 x2) (*.f64 x1 (fma.f64 2 x2 -3)))
(*.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 2 x2 -3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (*.f64 x1 x1)))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 8 x2 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (*.f64 x1 x1)))
(fma.f64 (fma.f64 8 x2 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (*.f64 x1 x1) (*.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 2 x2 -3)))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (fma.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (*.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)) (*.f64 3 (fma.f64 2 x2 -3))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) -4))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 2 x2 -3))) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 (*.f64 2 x2) (fma.f64 x2 -2 3))) (+.f64 1 (*.f64 (*.f64 2 x2) (fma.f64 x2 -2 3)))) -4) (*.f64 (fma.f64 8 x2 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (*.f64 x1 x1))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 2 x2 -3))) (fma.f64 (pow.f64 x1 3) (+.f64 -2 (*.f64 2 (+.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 (*.f64 2 x2) (fma.f64 x2 -2 3))) (*.f64 (*.f64 2 x2) (fma.f64 x2 -2 3))))) (*.f64 (fma.f64 8 x2 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (*.f64 x1 x1))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)) (*.f64 (pow.f64 x1 4) (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))))))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (fma.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)) (*.f64 3 (fma.f64 2 x2 -3))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) -4) (*.f64 (pow.f64 x1 4) (fma.f64 4 (fma.f64 -2 x2 3) (*.f64 2 (-.f64 (fma.f64 -1 (fma.f64 -2 x2 3) (*.f64 2 x2)) (+.f64 (fma.f64 -2 x2 3) (neg.f64 (fma.f64 2 x2 -3))))))))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 2 x2 -3))) (fma.f64 (fma.f64 8 x2 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (*.f64 x1 x1) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 (*.f64 2 x2) (fma.f64 x2 -2 3))) (+.f64 1 (*.f64 (*.f64 2 x2) (fma.f64 x2 -2 3)))) -4) (*.f64 (pow.f64 x1 4) (fma.f64 2 (+.f64 (fma.f64 2 x2 -3) (-.f64 (fma.f64 2 x2 (fma.f64 2 x2 -3)) (fma.f64 x2 -2 3))) (*.f64 4 (fma.f64 x2 -2 3)))))))
(fma.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 2 x2 -3))) (fma.f64 (fma.f64 8 x2 (fma.f64 2 (fma.f64 x2 -2 (fma.f64 x2 -2 3)) -6)) (*.f64 x1 x1) (fma.f64 (pow.f64 x1 3) (+.f64 -2 (*.f64 2 (+.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 (*.f64 2 x2) (fma.f64 x2 -2 3))) (*.f64 (*.f64 2 x2) (fma.f64 x2 -2 3))))) (*.f64 (pow.f64 x1 4) (fma.f64 2 (-.f64 (fma.f64 2 x2 (fma.f64 2 x2 -3)) (fma.f64 x2 -2 (+.f64 6 (*.f64 x2 -2)))) (*.f64 4 (fma.f64 x2 -2 3)))))))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 x1 -4 (*.f64 6 (*.f64 x1 x1)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))) -6)
(+.f64 (fma.f64 x1 -4 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))) -6)
(+.f64 (fma.f64 x1 -4 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 6 (*.f64 x1 x1)))) -6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 4 (/.f64 1 x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (+.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (/.f64 4 x1)))) -6)
(+.f64 (+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 2 x2 -3) 1) x1) (/.f64 4 x1)) (fma.f64 x1 -4 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))) -6)
(+.f64 (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 2 x2 -3) 1) x1) (/.f64 4 x1)) (+.f64 (fma.f64 x1 -4 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 6 (*.f64 x1 x1)))) -6))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 6 (*.f64 x1 x1)))
(fma.f64 x1 -4 (*.f64 6 (*.f64 x1 x1)))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))) -6)
(+.f64 (fma.f64 x1 -4 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3)))) -6)
(+.f64 (fma.f64 x1 -4 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 6 (*.f64 x1 x1)))) -6)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) 4) x1)) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))) 6)
(+.f64 (fma.f64 -4 x1 (fma.f64 -1 (/.f64 (fma.f64 -2 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) -4) x1) (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))))) -6)
(+.f64 (fma.f64 x1 -4 (-.f64 (fma.f64 6 (*.f64 x1 x1) (*.f64 4 (fma.f64 2 x2 -3))) (/.f64 (fma.f64 -2 (fma.f64 3 (fma.f64 2 x2 -3) 1) -4) x1))) -6)
(fma.f64 x1 -4 (-.f64 (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 6 (*.f64 x1 x1))) (+.f64 (/.f64 (+.f64 -6 (*.f64 (fma.f64 2 x2 -3) -6)) x1) 6)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 (*.f64 2 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3)) (fma.f64 x1 x1 1)))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 x1 2) (/.f64 (/.f64 (fma.f64 x1 x1 1) 2) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (/.f64 (*.f64 (*.f64 2 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3)) (fma.f64 x1 x1 1))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))) (fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 x1 2) (/.f64 (/.f64 (fma.f64 x1 x1 1) 2) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))) (fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 x1 2) (/.f64 (/.f64 (fma.f64 x1 x1 1) 2) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 x1 2) (/.f64 (/.f64 (fma.f64 x1 x1 1) 2) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3)))))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)))))) (/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))) (fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 x1 2) (/.f64 (/.f64 (fma.f64 x1 x1 1) 2) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (+.f64 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))) (fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (*.f64 x1 2) (/.f64 (/.f64 (fma.f64 x1 x1 1) 2) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(fma.f64 x2 (fma.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 2) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (*.f64 -2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))))) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(-.f64 (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8 (*.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))))))
(-.f64 (/.f64 (*.f64 (*.f64 8 x1) (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8 (*.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))))))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (*.f64 -2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))) (fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8 (*.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8 (*.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (*.f64 -2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))))) (fma.f64 2 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))))) (fma.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8 (*.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -8 (*.f64 -4 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1)))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (*.f64 (/.f64 (*.f64 x2 x2) (pow.f64 (fma.f64 x1 x1 1) 2)) x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 x1)))))
(+.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 x1 x1) -6))
(fma.f64 (/.f64 (*.f64 (*.f64 x1 x1) 4) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 -6)))
(*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))
(+.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))
(fma.f64 (/.f64 (*.f64 (*.f64 x1 x1) 4) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 -6)))
(*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 1) (*.f64 (*.f64 (*.f64 x1 x1) -6) 1))
(fma.f64 (/.f64 (*.f64 (*.f64 x1 x1) 4) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 -6)))
(*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) -36)) (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) 6))
(/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) 6) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) -36)))
(*.f64 (/.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) 6)) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) -36))
(*.f64 (/.f64 x1 (/.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) 6) x1)) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) -36))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 -216 (pow.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) 3))) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) (-.f64 36 (/.f64 -24 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 -216 (pow.f64 (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 3))) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) (-.f64 36 (*.f64 (/.f64 -24 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))
(*.f64 (/.f64 (*.f64 x1 x1) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) (-.f64 36 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 -24 (fma.f64 x1 x1 1)))))) (+.f64 -216 (pow.f64 (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 3)))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 -216 (pow.f64 (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 3))) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) (+.f64 36 (/.f64 24 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))))
(/.f64 (*.f64 (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) -36) (*.f64 x1 x1)) (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) 6))
(/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) 6) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) -36)))
(*.f64 (/.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) 6)) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) -36))
(*.f64 (/.f64 x1 (/.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) 6) x1)) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) -36))
(/.f64 (*.f64 (+.f64 -216 (pow.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) 3)) (*.f64 x1 x1)) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) (-.f64 36 (/.f64 -24 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 -216 (pow.f64 (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 3))) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) (-.f64 36 (*.f64 (/.f64 -24 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))))
(*.f64 (/.f64 (*.f64 x1 x1) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) (-.f64 36 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 -24 (fma.f64 x1 x1 1)))))) (+.f64 -216 (pow.f64 (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 3)))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 -216 (pow.f64 (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 3))) (+.f64 (/.f64 16 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 2)) (+.f64 36 (/.f64 24 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (*.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 x1) -6))) (-.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 x1 x1) -6)))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 x1 x1) 4) (fma.f64 x1 x1 1)) (/.f64 (*.f64 (*.f64 x1 x1) 4) (fma.f64 x1 x1 1))) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (*.f64 (pow.f64 x1 4) 36)) (fma.f64 (/.f64 (*.f64 (*.f64 x1 x1) 4) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (neg.f64 (*.f64 x1 (*.f64 x1 -6)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 x1 4) (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (/.f64 4 (fma.f64 x1 x1 1)))) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (pow.f64 x1 4) -36)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) -6)))
(/.f64 (/.f64 (fma.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (/.f64 (pow.f64 x1 4) (/.f64 (fma.f64 x1 x1 1) 4)))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (*.f64 (pow.f64 x1 4) -36)) (*.f64 x1 x1)) (-.f64 (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) -6))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) 3) (pow.f64 (*.f64 (*.f64 x1 x1) -6) 3)) (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (-.f64 (*.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 x1) -6)) (*.f64 (*.f64 (*.f64 (*.f64 x1 x1) (/.f64 4 (fma.f64 x1 x1 1))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (*.f64 x1 x1) -6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 -6)) 3)) (fma.f64 (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (-.f64 (*.f64 (pow.f64 x1 4) 36) (*.f64 (/.f64 (*.f64 (*.f64 x1 x1) 4) (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 -6)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x1 x1) 3) -216 (pow.f64 (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 3)) (fma.f64 (*.f64 (*.f64 x1 x1) -6) (*.f64 (*.f64 x1 x1) (-.f64 -6 (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (*.f64 (pow.f64 x1 4) (*.f64 (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 x1 x1) 3) -216 (pow.f64 (*.f64 (*.f64 x1 x1) (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) 3)) (fma.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (*.f64 (/.f64 4 (fma.f64 x1 x1 1)) (/.f64 (pow.f64 x1 4) (/.f64 (fma.f64 x1 x1 1) 4)))) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 (pow.f64 x1 4) 36 (*.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 (pow.f64 x1 4) (/.f64 (fma.f64 x1 x1 1) 4))) 6))))
(pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 1)
(fma.f64 (/.f64 (*.f64 (*.f64 x1 x1) 4) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 -6)))
(*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))
(log.f64 (exp.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))
(fma.f64 (/.f64 (*.f64 (*.f64 x1 x1) 4) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 -6)))
(*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))
(cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4))))
(cbrt.f64 (*.f64 x1 (*.f64 (*.f64 x1 (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6) 2)))))
(cbrt.f64 (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))) 3))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) 3))
(expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))
(fma.f64 (/.f64 (*.f64 (*.f64 x1 x1) 4) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 -6)))
(*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))
(exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))
(fma.f64 (/.f64 (*.f64 (*.f64 x1 x1) 4) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 -6)))
(*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))
(log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))
(fma.f64 (/.f64 (*.f64 (*.f64 x1 x1) 4) (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (*.f64 x1 (*.f64 x1 -6)))
(*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))
(-.f64 (/.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4)) (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) 2))) (fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 (neg.f64 x1)) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) 2))) (-.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(*.f64 1 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))
(fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(*.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 1)
(fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) (sqrt.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))) (cbrt.f64 (pow.f64 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))) (cbrt.f64 (pow.f64 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 2)) (cbrt.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))) (cbrt.f64 (pow.f64 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))) (cbrt.f64 (pow.f64 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4))) (/.f64 1 (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) 2))) (fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 (neg.f64 x1)) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) 2))) (-.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(*.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))) 3)) (fma.f64 x1 (*.f64 x1 (*.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (*.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))) (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2)))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) 3)) (fma.f64 x1 (*.f64 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (*.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))) (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) 2)))
(*.f64 (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 1/2) (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 1/2))
(fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(/.f64 1 (/.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) 2))) (fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 (neg.f64 x1)) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) 2))) (-.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))) (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))) 3)) (fma.f64 x1 (*.f64 x1 (*.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (*.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))) (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2)))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) 3)) (fma.f64 x1 (*.f64 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (*.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))) (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4))) (-.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) 2))) (fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 (neg.f64 x1)) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) 2))) (-.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 3)) (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))) 3)) (fma.f64 x1 (*.f64 x1 (*.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (*.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))) (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2)))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) 3)) (fma.f64 x1 (*.f64 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (*.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))) (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) 3)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4)) (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))) 3)) (fma.f64 x1 (*.f64 x1 (*.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (*.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))) (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2)))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) 3)) (fma.f64 x1 (*.f64 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (*.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))) (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6) 2) (pow.f64 x1 4)) (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) 2)) (-.f64 (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))) (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6) 2)) (pow.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) 2)) (pow.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) 2)) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (*.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6) 2)) (pow.f64 (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) 2)) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)) (*.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))
(pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 1)
(fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(log.f64 (exp.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(cbrt.f64 (*.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) (pow.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6)))) 2)))
(cbrt.f64 (*.f64 (fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6))) (pow.f64 (fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6))) 2)))
(cbrt.f64 (pow.f64 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))) 3))
(cbrt.f64 (pow.f64 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(exp.f64 (log.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))))
(fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))
(fma.f64 (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1))) -6))))
(fma.f64 (*.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (/.f64 4 (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6))))
(fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (*.f64 x1 x1) (fma.f64 (/.f64 4 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) -6)))

localize183.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
99.7%
(*.f64 (*.f64 3 x1) x1)
99.7%
(*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))
88.9%
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
Compiler

Compiled 474 to 287 computations (39.5% saved)

series13.0ms (0%)

Counts
3 → 48
Calls

15 calls:

TimeVariablePointExpression
3.0ms
x2
@-inf
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
2.0ms
x2
@0
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
2.0ms
x1
@inf
(*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))
1.0ms
x1
@-inf
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
1.0ms
x2
@inf
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))

rewrite79.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
788×add-sqr-sqrt
774×pow1
774×*-un-lft-identity
738×add-cbrt-cube
738×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031209
1764209
Stop Event
node limit
Counts
3 → 25
Calls
Call 1
Inputs
(*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))
(*.f64 (*.f64 3 x1) x1)
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
Outputs
(((pow.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) 1) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3)))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((pow.f64 (*.f64 x1 (*.f64 x1 3)) 1) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (*.f64 x1 (*.f64 x1 3)))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x1 (*.f64 (*.f64 x1 3) (*.f64 x1 (*.f64 x1 3)))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 3)))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 3)))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 3)))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((*.f64 1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) 1) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (sqrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (*.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (*.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))) (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3))) (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3)))) (*.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (-.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3))) 3) (pow.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) 3)) (+.f64 (*.f64 (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3))) (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3)))) (-.f64 (*.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) 1) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (*.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))) (*.f64 (*.f64 3 x1) x1) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify138.0ms (0.4%)

Algorithm
egg-herbie
Rules
1064×associate-*r/
1036×*-commutative
1030×associate-+r-
994×associate-+l-
878×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02006535
16356177
225955749
352205749
Stop Event
node limit
Counts
73 → 128
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x2 x1))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 2 (*.f64 (pow.f64 x2 2) x1))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 2 (*.f64 (pow.f64 x2 2) x1))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))))
(*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1)))
(+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (*.f64 x2 (-.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))))
(*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1)))
(+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))) (pow.f64 x1 3))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))) (pow.f64 x1 3))))))
(*.f64 -6 x2)
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (*.f64 -6 x2)))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (+.f64 (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (*.f64 -6 x2))))
(*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (+.f64 (*.f64 9 (pow.f64 x1 2)) (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))))))
(+.f64 9 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))))))))
(*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1)))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1))))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) x1)) (*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1)))))
(+.f64 9 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) x1)) (*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1)))))))
(pow.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) 1)
(log.f64 (exp.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3)))))
(cbrt.f64 (*.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))))))
(expm1.f64 (log1p.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3)))))
(exp.f64 (log.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3)))))
(log1p.f64 (expm1.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3)))))
(pow.f64 (*.f64 x1 (*.f64 x1 3)) 1)
(log.f64 (exp.f64 (*.f64 x1 (*.f64 x1 3))))
(cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x1 (*.f64 (*.f64 x1 3) (*.f64 x1 (*.f64 x1 3))))))
(expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 3))))
(exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 3))))
(log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 3))))
(*.f64 1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(*.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) 1)
(*.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (sqrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (*.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))) (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(/.f64 (-.f64 (*.f64 (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3))) (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3)))) (*.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (-.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3))) 3) (pow.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) 3)) (+.f64 (*.f64 (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3))) (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3)))) (-.f64 (*.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(pow.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) 1)
(log.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(cbrt.f64 (*.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (*.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(exp.f64 (log.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
Outputs
(*.f64 -3 (*.f64 x2 x1))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(*.f64 2 (*.f64 (pow.f64 x2 2) x1))
(*.f64 2 (*.f64 x1 (*.f64 x2 x2)))
(*.f64 x1 (*.f64 2 (*.f64 x2 x2)))
(*.f64 x1 (*.f64 x2 (*.f64 x2 2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(*.f64 2 (*.f64 (pow.f64 x2 2) x1))
(*.f64 2 (*.f64 x1 (*.f64 x2 x2)))
(*.f64 x1 (*.f64 2 (*.f64 x2 x2)))
(*.f64 x1 (*.f64 x2 (*.f64 x2 2)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x2 2) x1)) (*.f64 -3 (*.f64 x2 x1)))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 x1 3))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 x1 3))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 x1 3))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 x1 3))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 x1 3))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 x1 3))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 x1 3))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 x1 3))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 x1 3))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 x1 3))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 x1 3))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 x1 3))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (pow.f64 x1 3))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (pow.f64 x1 3))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) (+.f64 x1 (pow.f64 x1 3))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) (+.f64 x1 (pow.f64 x1 3))))
(fma.f64 3 (/.f64 (*.f64 x1 (+.f64 (*.f64 x1 3) -1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (*.f64 x1 (+.f64 (*.f64 x1 3) -1))) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 -12 (*.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 6 (fma.f64 x1 x1 1))))))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(fma.f64 3 (/.f64 (*.f64 x1 (+.f64 (*.f64 x1 3) -1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x2 (fma.f64 6 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3)) (fma.f64 3 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (*.f64 x1 (+.f64 (*.f64 x1 3) -1))) x1)))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 8 (*.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2)) x1) (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 -12 (*.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 6 (fma.f64 x1 x1 1)))))))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(fma.f64 3 (/.f64 (*.f64 x1 (+.f64 (*.f64 x1 3) -1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 x2 (fma.f64 6 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (*.f64 x1 (+.f64 (*.f64 x1 3) -1))) x1)))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 8 (*.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2)) x1) (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 -12 (*.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 6 (fma.f64 x1 x1 1)))))))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(fma.f64 3 (/.f64 (*.f64 x1 (+.f64 (*.f64 x1 3) -1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 x2 (fma.f64 6 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (*.f64 x1 (+.f64 (*.f64 x1 3) -1))) x1)))
(*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1)))
(*.f64 8 (*.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2)) x1))
(*.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (*.f64 x2 (-.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))
(fma.f64 8 (*.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2)) x1) (*.f64 x2 (-.f64 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 -12 (*.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 6 (fma.f64 x1 x1 1)))))
(fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (*.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))))
(fma.f64 x2 (fma.f64 6 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (*.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 8 (*.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2)) x1) (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 -12 (*.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 6 (fma.f64 x1 x1 1)))))))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(fma.f64 3 (/.f64 (*.f64 x1 (+.f64 (*.f64 x1 3) -1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 x2 (fma.f64 6 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (*.f64 x1 (+.f64 (*.f64 x1 3) -1))) x1)))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 8 (*.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2)) x1) (+.f64 (pow.f64 x1 3) (*.f64 x2 (-.f64 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 -12 (*.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 6 (fma.f64 x1 x1 1)))))))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(fma.f64 3 (/.f64 (*.f64 x1 (+.f64 (*.f64 x1 3) -1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 x2 (fma.f64 6 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) -12 (/.f64 -6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (*.f64 x1 (+.f64 (*.f64 x1 3) -1))) x1)))
(*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1)))
(*.f64 8 (*.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2)) x1))
(*.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(fma.f64 8 (*.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2)) x1) (neg.f64 (*.f64 x2 (fma.f64 -6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (fma.f64 12 (*.f64 x1 (fma.f64 x1 x1 1)) (/.f64 6 (fma.f64 x1 x1 1)))))))
(-.f64 (*.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 x2 (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -6 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1))))))
(-.f64 (*.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 x2 (fma.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) -6 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 8 (*.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2)) x1) (fma.f64 -1 (*.f64 x2 (fma.f64 -6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (fma.f64 12 (*.f64 x1 (fma.f64 x1 x1 1)) (/.f64 6 (fma.f64 x1 x1 1))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -6 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (-.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (pow.f64 x1 3)) (*.f64 x2 (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -6 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1)))))) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(fma.f64 3 (/.f64 (*.f64 x1 (+.f64 (*.f64 x1 3) -1)) (fma.f64 x1 x1 1)) (+.f64 (-.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (pow.f64 x1 3)) (*.f64 x2 (fma.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) -6 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1)))))) (fma.f64 3 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (*.f64 x1 (+.f64 (*.f64 x1 3) -1))) x1)))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 8 (*.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 x2)) x1) (fma.f64 -1 (*.f64 x2 (fma.f64 -6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (fma.f64 12 (*.f64 x1 (fma.f64 x1 x1 1)) (/.f64 6 (fma.f64 x1 x1 1))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 (neg.f64 x2) (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -6 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (-.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (pow.f64 x1 3)) (*.f64 x2 (fma.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) -6 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1)))))) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(fma.f64 3 (/.f64 (*.f64 x1 (+.f64 (*.f64 x1 3) -1)) (fma.f64 x1 x1 1)) (+.f64 (-.f64 (fma.f64 8 (*.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (pow.f64 x1 3)) (*.f64 x2 (fma.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) -6 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1)))))) (fma.f64 3 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) (*.f64 x1 (+.f64 (*.f64 x1 3) -1))) x1)))
(*.f64 -6 x2)
(*.f64 x2 -6)
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2))
(fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) -2) (*.f64 x2 -6))
(fma.f64 x2 -6 (*.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) -2)))
(fma.f64 x2 -6 (*.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2)))
(fma.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2) (*.f64 x2 -6))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (*.f64 -6 x2)))
(fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) -2) (fma.f64 (*.f64 x1 x1) (fma.f64 6 x2 (*.f64 3 (+.f64 3 (*.f64 x2 2)))) (*.f64 x2 -6)))
(fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) -2) (fma.f64 x2 -6 (*.f64 (*.f64 x1 x1) (fma.f64 x2 6 (+.f64 9 (*.f64 3 (*.f64 x2 2)))))))
(fma.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2) (fma.f64 x2 -6 (*.f64 (*.f64 x1 x1) (fma.f64 x2 6 (+.f64 9 (*.f64 3 (*.f64 x2 2)))))))
(fma.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2) (fma.f64 (*.f64 x1 x1) (fma.f64 3 (+.f64 3 (*.f64 x2 2)) (*.f64 x2 6)) (*.f64 x2 -6)))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (+.f64 (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (*.f64 -6 x2))))
(fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) -2) (fma.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)))) (fma.f64 (*.f64 x1 x1) (fma.f64 6 x2 (*.f64 3 (+.f64 3 (*.f64 x2 2)))) (*.f64 x2 -6))))
(fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) -2) (fma.f64 (pow.f64 x1 3) (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) 1) (fma.f64 x2 -6 (*.f64 (*.f64 x1 x1) (fma.f64 x2 6 (+.f64 9 (*.f64 3 (*.f64 x2 2))))))))
(fma.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2) (fma.f64 (pow.f64 x1 3) (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) 1) (fma.f64 x2 -6 (*.f64 (*.f64 x1 x1) (fma.f64 x2 6 (+.f64 9 (*.f64 3 (*.f64 x2 2))))))))
(fma.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2) (fma.f64 (pow.f64 x1 3) (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) 1) (fma.f64 (*.f64 x1 x1) (fma.f64 3 (+.f64 3 (*.f64 x2 2)) (*.f64 x2 6)) (*.f64 x2 -6))))
(*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))))
(*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)))))
(*.f64 (pow.f64 x1 3) (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) 1))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))))
(fma.f64 9 (*.f64 x1 x1) (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (fma.f64 2 x2 -3))))))
(fma.f64 (*.f64 x1 x1) 9 (*.f64 (pow.f64 x1 3) (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) 1)))
(*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) 1)) 9))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (+.f64 (*.f64 9 (pow.f64 x1 2)) (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))))))
(fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) -2) (fma.f64 9 (*.f64 x1 x1) (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)))))))
(fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) -2) (fma.f64 (*.f64 x1 x1) 9 (*.f64 (pow.f64 x1 3) (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) 1))))
(fma.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2) (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) 1)) 9)))
(+.f64 9 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))))))))
(+.f64 9 (fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) -2) (fma.f64 9 (*.f64 x1 x1) (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)))))))))
(+.f64 9 (fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) -2) (fma.f64 (*.f64 x1 x1) 9 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 (pow.f64 x1 3) (fma.f64 4 (*.f64 x2 (fma.f64 x2 2 -3)) 1))))))
(+.f64 9 (fma.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2) (fma.f64 (*.f64 x1 x1) 9 (+.f64 (pow.f64 x1 3) (*.f64 (fma.f64 x2 2 -3) (+.f64 (*.f64 (pow.f64 x1 3) (*.f64 x2 4)) 3))))))
(*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1)))
(neg.f64 (*.f64 (pow.f64 x1 3) (fma.f64 -4 (*.f64 x2 (fma.f64 2 x2 -3)) -1)))
(*.f64 (pow.f64 x1 3) (neg.f64 (fma.f64 (*.f64 x2 (fma.f64 x2 2 -3)) -4 -1)))
(*.f64 (pow.f64 x1 3) (neg.f64 (fma.f64 x2 (*.f64 (fma.f64 x2 2 -3) -4) -1)))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1))))
(fma.f64 9 (*.f64 x1 x1) (neg.f64 (*.f64 (pow.f64 x1 3) (fma.f64 -4 (*.f64 x2 (fma.f64 2 x2 -3)) -1))))
(-.f64 (*.f64 (*.f64 9 x1) x1) (*.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 (fma.f64 x2 2 -3)) -4 -1)))
(*.f64 (*.f64 x1 x1) (-.f64 9 (*.f64 x1 (fma.f64 x2 (*.f64 (fma.f64 x2 2 -3) -4) -1))))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) x1)) (*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1)))))
(fma.f64 9 (*.f64 x1 x1) (fma.f64 -1 (*.f64 x1 (+.f64 2 (*.f64 (*.f64 x2 (fma.f64 2 x2 -3)) -4))) (neg.f64 (*.f64 (pow.f64 x1 3) (fma.f64 -4 (*.f64 x2 (fma.f64 2 x2 -3)) -1)))))
(fma.f64 (*.f64 x1 x1) 9 (neg.f64 (fma.f64 x1 (fma.f64 (*.f64 x2 (fma.f64 x2 2 -3)) -4 2) (*.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 (fma.f64 x2 2 -3)) -4 -1)))))
(-.f64 (*.f64 x1 (-.f64 (*.f64 x1 9) (fma.f64 (*.f64 x2 (fma.f64 x2 2 -3)) -4 2))) (*.f64 (pow.f64 x1 3) (fma.f64 x2 (*.f64 (fma.f64 x2 2 -3) -4) -1)))
(-.f64 (*.f64 x1 (-.f64 (*.f64 x1 9) (fma.f64 (*.f64 x2 -4) (fma.f64 x2 2 -3) 2))) (*.f64 (pow.f64 x1 3) (fma.f64 x2 (*.f64 (fma.f64 x2 2 -3) -4) -1)))
(+.f64 9 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 2 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) x1)) (*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1)))))))
(+.f64 9 (fma.f64 9 (*.f64 x1 x1) (fma.f64 3 (fma.f64 2 x2 -3) (fma.f64 -1 (*.f64 x1 (+.f64 2 (*.f64 (*.f64 x2 (fma.f64 2 x2 -3)) -4))) (neg.f64 (*.f64 (pow.f64 x1 3) (fma.f64 -4 (*.f64 x2 (fma.f64 2 x2 -3)) -1)))))))
(+.f64 9 (fma.f64 (*.f64 x1 x1) 9 (fma.f64 3 (fma.f64 x2 2 -3) (neg.f64 (fma.f64 x1 (fma.f64 (*.f64 x2 (fma.f64 x2 2 -3)) -4 2) (*.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 (fma.f64 x2 2 -3)) -4 -1)))))))
(+.f64 9 (-.f64 (fma.f64 (*.f64 x1 x1) 9 (*.f64 3 (fma.f64 x2 2 -3))) (fma.f64 x1 (fma.f64 (*.f64 x2 (fma.f64 x2 2 -3)) -4 2) (*.f64 (pow.f64 x1 3) (fma.f64 x2 (*.f64 (fma.f64 x2 2 -3) -4) -1)))))
(+.f64 9 (-.f64 (fma.f64 (*.f64 x1 x1) 9 (*.f64 3 (fma.f64 x2 2 -3))) (fma.f64 x1 (fma.f64 (*.f64 x2 -4) (fma.f64 x2 2 -3) 2) (*.f64 (pow.f64 x1 3) (fma.f64 x2 (*.f64 (fma.f64 x2 2 -3) -4) -1)))))
(pow.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) 1)
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(log.f64 (exp.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3)))))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(cbrt.f64 (*.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))))))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(expm1.f64 (log1p.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3)))))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(exp.f64 (log.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3)))))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(log1p.f64 (expm1.f64 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3)))))
(fma.f64 2 (*.f64 x1 (*.f64 x2 x2)) (*.f64 -3 (*.f64 x2 x1)))
(*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3)))
(pow.f64 (*.f64 x1 (*.f64 x1 3)) 1)
(*.f64 x1 (*.f64 x1 3))
(log.f64 (exp.f64 (*.f64 x1 (*.f64 x1 3))))
(*.f64 x1 (*.f64 x1 3))
(cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x1 (*.f64 (*.f64 x1 3) (*.f64 x1 (*.f64 x1 3))))))
(*.f64 x1 (*.f64 x1 3))
(expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 3))))
(*.f64 x1 (*.f64 x1 3))
(exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 3))))
(*.f64 x1 (*.f64 x1 3))
(log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 3))))
(*.f64 x1 (*.f64 x1 3))
(*.f64 1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(*.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) 1)
(+.f64 (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(*.f64 (sqrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (sqrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(+.f64 (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(*.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (*.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))))
(+.f64 (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))) (cbrt.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(+.f64 (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(/.f64 (-.f64 (*.f64 (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3))) (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3)))) (*.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (-.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(/.f64 (-.f64 (*.f64 (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))) (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))))) (*.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (+.f64 (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 x1 (-.f64 (pow.f64 x1 3) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(/.f64 (fma.f64 (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))) (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))) (*.f64 -9 (*.f64 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 -3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(/.f64 (+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3)))) 1)
(/.f64 (+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3)))) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3))) 3) (pow.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) 3)) (+.f64 (*.f64 (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3))) (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3)))) (-.f64 (*.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 x1 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (pow.f64 x1 3))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))) 3) (*.f64 27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) 3))) (fma.f64 (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))) (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))) (*.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (-.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))))))))
(/.f64 (fma.f64 27 (pow.f64 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) 3) (pow.f64 (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))) 3)) (fma.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (-.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))))))) (*.f64 (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))) (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))))))
(/.f64 (fma.f64 27 (pow.f64 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) 3) (pow.f64 (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))) 3)) (+.f64 (*.f64 9 (*.f64 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 x1 (+.f64 (pow.f64 x1 3) (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))))) (+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 (fma.f64 x1 x1 1) (*.f64 -3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))))
(/.f64 (fma.f64 27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) 3) (pow.f64 (+.f64 (+.f64 x1 (pow.f64 x1 3)) (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))) 3)) (+.f64 (*.f64 9 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 (+.f64 x1 (pow.f64 x1 3)) (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1))))) (+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 x1 (fma.f64 x1 x1 1) (/.f64 -3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1))))))))
(pow.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) 1)
(+.f64 (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(log.f64 (exp.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(+.f64 (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(cbrt.f64 (*.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (*.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))))
(+.f64 (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(expm1.f64 (log1p.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(+.f64 (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(exp.f64 (log.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(+.f64 (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(log1p.f64 (expm1.f64 (+.f64 (fma.f64 (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(+.f64 (fma.f64 (*.f64 x2 (*.f64 x1 (*.f64 (fma.f64 2 x2 -3) 4))) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (+.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 x2 4)) (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)))) (fma.f64 x1 x1 1) (*.f64 (*.f64 x1 3) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)))) (fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (pow.f64 x1 3))))

localize400.0ms (1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
89.2%
(-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
88.9%
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
88.8%
(*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))
76.2%
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
Compiler

Compiled 1006 to 603 computations (40.1% saved)

series11.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
x2
@inf
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
2.0ms
x1
@0
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
2.0ms
x2
@0
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
1.0ms
x2
@inf
(-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
1.0ms
x2
@-inf
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))

rewrite95.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
598×add-sqr-sqrt
584×pow1
584×*-un-lft-identity
556×add-exp-log
556×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024156
1575144
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
Outputs
(((+.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 2 x2) (pow.f64 x1 -2))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2))) (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3))) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (fma.f64 x1 x1 1)) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) (fma.f64 x1 x1 1)) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)) (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)) (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)) (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (*.f64 (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (fma.f64 x1 x1 1))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)) (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (*.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))) (fma.f64 x1 x1 1))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) 1) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) 2))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) 1)) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -1 (/.f64 (/.f64 3 x1) x1))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (neg.f64 (/.f64 (/.f64 3 x1) x1))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 3 x1) x1))) (sqrt.f64 (/.f64 (/.f64 3 x1) x1)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 (neg.f64 (cbrt.f64 (/.f64 9 (pow.f64 x1 4)))) (cbrt.f64 (/.f64 (/.f64 3 x1) x1)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (*.f64 (*.f64 2 x2) (pow.f64 x1 -2))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 1) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) (sqrt.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 2))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)) (/.f64 1 (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)) (/.f64 1 (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (sqrt.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2))) (sqrt.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))) (-.f64 (sqrt.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2))) (sqrt.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 1/2) (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 1/2)) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))) (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)) (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))) (-.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1)) (/.f64 9 (pow.f64 x1 4))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (/.f64 (/.f64 3 x1) x1))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) 3)) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (-.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))) (*.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)) (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1)) (+.f64 (/.f64 9 (pow.f64 x1 4)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (/.f64 (/.f64 3 x1) x1))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 2 x2) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)) (*.f64 (*.f64 x1 x1) (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 (*.f64 x1 x1) (/.f64 (-.f64 1 (/.f64 3 x1)) x1))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 2 x2) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))) (*.f64 (*.f64 x1 x1) (+.f64 (pow.f64 (/.f64 1 x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)))) (*.f64 (*.f64 x1 x1) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1))))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 2 x2) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (*.f64 x1 x1) (*.f64 x1 (*.f64 x1 x1)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (/.f64 (-.f64 1 (/.f64 3 x1)) x1) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (/.f64 (-.f64 1 (/.f64 3 x1)) x1))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (+.f64 (pow.f64 (/.f64 1 x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)))) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1))))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 x1 (*.f64 x1 x1)) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (*.f64 x1 (*.f64 x1 x1)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)) (*.f64 x1 (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 x1 (/.f64 (-.f64 1 (/.f64 3 x1)) x1))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))) (*.f64 x1 (+.f64 (pow.f64 (/.f64 1 x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)))) (*.f64 x1 (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1))))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (*.f64 x1 x1))) (*.f64 x1 (*.f64 x1 (+.f64 x1 3)))) (pow.f64 x1 4)) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)) (*.f64 (neg.f64 x1) (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 (neg.f64 x1) (/.f64 (-.f64 1 (/.f64 3 x1)) x1))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))) (*.f64 (neg.f64 x1) (+.f64 (pow.f64 (/.f64 1 x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)))) (*.f64 (neg.f64 x1) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1))))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2))) (neg.f64 (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3))) (neg.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 1) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 2))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify151.0ms (0.4%)

Algorithm
egg-herbie
Rules
984×+-commutative
900×associate-+r+
816×associate-+l+
718×associate-*l*
714×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
034310785
113139827
264499827
Stop Event
node limit
Counts
111 → 187
Calls
Call 1
Inputs
(*.f64 4 (/.f64 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)) x1))
(+.f64 (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 4 (/.f64 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)) x1)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 4 (/.f64 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)) x1)) (*.f64 2 (*.f64 x1 (-.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))) (+.f64 (*.f64 4 (/.f64 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)) x1)) (*.f64 2 (*.f64 x1 (-.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))))))))
-6
(-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (*.f64 2 (/.f64 (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 2)))) 6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 2))) (*.f64 2 (/.f64 (-.f64 (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 3))))) 6)
-6
(-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 4 x2) 6) (pow.f64 x1 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1))) 6)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 4 x2) 6) (pow.f64 x1 2))) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (*.f64 2 (/.f64 (-.f64 (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 3))))) 6)
(*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))) (*.f64 -2 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))) (*.f64 -2 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))) (*.f64 -2 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2))))))
(*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)))))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))))))
(*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)))))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))))))
(*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(*.f64 2 (/.f64 x2 (pow.f64 x1 2)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(*.f64 2 (/.f64 x2 (pow.f64 x1 2)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 2 x2) (pow.f64 x1 -2))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(+.f64 (*.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))))
(/.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2))) (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))
(/.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3))) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))))
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (fma.f64 x1 x1 1))
(/.f64 (*.f64 (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) (fma.f64 x1 x1 1))
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)) (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)) (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(/.f64 (*.f64 (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4))))))
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)) (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (*.f64 (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)) (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (*.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))) (fma.f64 x1 x1 1)))
(pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) 2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))))
(+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))
(+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) 1))
(+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -1 (/.f64 (/.f64 3 x1) x1)))
(+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (neg.f64 (/.f64 (/.f64 3 x1) x1)))
(+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))
(+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 3 x1) x1))) (sqrt.f64 (/.f64 (/.f64 3 x1) x1))))
(+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 (neg.f64 (cbrt.f64 (/.f64 9 (pow.f64 x1 4)))) (cbrt.f64 (/.f64 (/.f64 3 x1) x1))))
(+.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)))
(*.f64 1 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))
(*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 1)
(*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) (sqrt.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))
(*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)) (/.f64 1 (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)) (/.f64 1 (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2))) (sqrt.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))) (-.f64 (sqrt.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2))) (sqrt.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(*.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 1/2) (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 1/2))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2))))
(/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))) (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3))))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)) (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))) (-.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1)) (/.f64 9 (pow.f64 x1 4))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (/.f64 (/.f64 3 x1) x1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) 3)) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (-.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))) (*.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)) (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1)) (+.f64 (/.f64 9 (pow.f64 x1 4)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (/.f64 (/.f64 3 x1) x1)))))
(/.f64 (-.f64 (*.f64 (*.f64 2 x2) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)) (*.f64 (*.f64 x1 x1) (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 (*.f64 x1 x1) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)))
(/.f64 (-.f64 (*.f64 (*.f64 2 x2) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))) (*.f64 (*.f64 x1 x1) (+.f64 (pow.f64 (/.f64 1 x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)))) (*.f64 (*.f64 x1 x1) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))))
(/.f64 (-.f64 (*.f64 (*.f64 2 x2) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (*.f64 x1 x1) (*.f64 x1 (*.f64 x1 x1))))
(/.f64 (-.f64 (/.f64 (-.f64 1 (/.f64 3 x1)) x1) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)))
(/.f64 (-.f64 (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (+.f64 (pow.f64 (/.f64 1 x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)))) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))))
(/.f64 (-.f64 (*.f64 x1 (*.f64 x1 x1)) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (*.f64 x1 (*.f64 x1 x1))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)) (*.f64 x1 (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 x1 (/.f64 (-.f64 1 (/.f64 3 x1)) x1)))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))) (*.f64 x1 (+.f64 (pow.f64 (/.f64 1 x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)))) (*.f64 x1 (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (*.f64 x1 x1))) (*.f64 x1 (*.f64 x1 (+.f64 x1 3)))) (pow.f64 x1 4))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)) (*.f64 (neg.f64 x1) (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 (neg.f64 x1) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))) (*.f64 (neg.f64 x1) (+.f64 (pow.f64 (/.f64 1 x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)))) (*.f64 (neg.f64 x1) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1))))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2))) (neg.f64 (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3))) (neg.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4))))))
(pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 1)
(log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))
(cbrt.f64 (*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 2)))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))
(exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))
Outputs
(*.f64 4 (/.f64 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)) x1))
(*.f64 4 (/.f64 x2 (/.f64 x1 (fma.f64 2 x2 -3))))
(*.f64 4 (*.f64 (/.f64 x2 x1) (fma.f64 x2 2 -3)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 4 (/.f64 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)) x1)))
(fma.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))) (*.f64 4 (/.f64 x2 (/.f64 x1 (fma.f64 2 x2 -3)))))
(fma.f64 4 (*.f64 (/.f64 x2 x1) (fma.f64 x2 2 -3)) (+.f64 (*.f64 x2 -4) (*.f64 (fma.f64 x2 2 -3) -2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 4 (/.f64 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)) x1)) (*.f64 2 (*.f64 x1 (-.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))))))
(fma.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))) (fma.f64 4 (/.f64 x2 (/.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (*.f64 2 x1) (+.f64 1 (-.f64 (*.f64 3 (fma.f64 2 x2 -3)) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))))))
(fma.f64 2 (-.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3)) (fma.f64 4 (*.f64 (/.f64 x2 x1) (fma.f64 x2 2 -3)) (*.f64 x1 (*.f64 (+.f64 1 (*.f64 (fma.f64 x2 2 -3) (-.f64 3 (*.f64 x2 2)))) 2))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))) (+.f64 (*.f64 4 (/.f64 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)) x1)) (*.f64 2 (*.f64 x1 (-.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))))))))
(fma.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))) (fma.f64 -2 (*.f64 (fma.f64 -2 x2 (+.f64 3 (neg.f64 (fma.f64 2 x2 -3)))) (*.f64 x1 x1)) (fma.f64 4 (/.f64 x2 (/.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (*.f64 2 x1) (+.f64 1 (-.f64 (*.f64 3 (fma.f64 2 x2 -3)) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3)))))))))
(fma.f64 2 (-.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3)) (fma.f64 -2 (*.f64 x1 (*.f64 x1 (-.f64 (fma.f64 x2 -2 3) (fma.f64 x2 2 -3)))) (fma.f64 4 (*.f64 (/.f64 x2 x1) (fma.f64 x2 2 -3)) (*.f64 x1 (*.f64 (+.f64 1 (*.f64 (fma.f64 x2 2 -3) (-.f64 3 (*.f64 x2 2)))) 2)))))
-6
(-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6)
(fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) -6)
(fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) -6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (*.f64 2 (/.f64 (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 2)))) 6)
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (/.f64 (fma.f64 -2 x2 (+.f64 3 (neg.f64 (fma.f64 2 x2 -3)))) (*.f64 x1 x1)))) -6)
(fma.f64 2 (+.f64 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (/.f64 (-.f64 (fma.f64 x2 -2 3) (fma.f64 x2 2 -3)) (*.f64 x1 x1))) -6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 2))) (*.f64 2 (/.f64 (-.f64 (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 3))))) 6)
(+.f64 (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (*.f64 2 (+.f64 (/.f64 (fma.f64 -2 x2 (+.f64 3 (neg.f64 (fma.f64 2 x2 -3)))) (*.f64 x1 x1)) (/.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))) 1) (*.f64 3 (fma.f64 2 x2 -3))) (pow.f64 x1 3))))) -6)
(fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (fma.f64 2 (+.f64 (/.f64 (-.f64 (fma.f64 x2 -2 3) (fma.f64 x2 2 -3)) (*.f64 x1 x1)) (/.f64 (+.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 2 -3)) -1) (*.f64 -3 (fma.f64 x2 2 -3))) (pow.f64 x1 3))) -6))
-6
(-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6)
(fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) -6)
(fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) -6)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 4 x2) 6) (pow.f64 x1 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1))) 6)
(+.f64 (/.f64 (*.f64 -2 (fma.f64 4 x2 -6)) (*.f64 x1 x1)) (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) -6))
(fma.f64 -2 (/.f64 (fma.f64 4 x2 -6) (*.f64 x1 x1)) (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) -6))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 4 x2) 6) (pow.f64 x1 2))) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (*.f64 2 (/.f64 (-.f64 (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 3))))) 6)
(+.f64 (fma.f64 -2 (/.f64 (fma.f64 4 x2 -6) (*.f64 x1 x1)) (*.f64 2 (+.f64 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (/.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))) 1) (*.f64 3 (fma.f64 2 x2 -3))) (pow.f64 x1 3))))) -6)
(fma.f64 -2 (/.f64 (fma.f64 4 x2 -6) (*.f64 x1 x1)) (fma.f64 2 (+.f64 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (/.f64 (+.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 2 -3)) -1) (*.f64 -3 (fma.f64 x2 2 -3))) (pow.f64 x1 3))) -6))
(*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (*.f64 x1 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1))) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (fma.f64 x1 x1 1))
(+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))) (*.f64 -2 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 2 (/.f64 (*.f64 (*.f64 x2 x1) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 x1)) (*.f64 -2 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))) (fma.f64 x1 x1 1)) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 x1 1))))
(fma.f64 2 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 x1)) (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1))))) (/.f64 (*.f64 (*.f64 x1 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1))) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (fma.f64 x1 x1 1)))
(+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))) (*.f64 -2 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2))))))
(fma.f64 2 (/.f64 (*.f64 (*.f64 x2 x1) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 x1)) (*.f64 -2 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 x1 x1 1))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 x1 1)))))
(fma.f64 2 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 x1)) (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1))))) (fma.f64 8 (/.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (/.f64 (*.f64 (*.f64 x1 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1))) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (fma.f64 x1 x1 1))))
(+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2))) (*.f64 -2 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2))))))
(fma.f64 2 (/.f64 (*.f64 (*.f64 x2 x1) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 x1)) (*.f64 -2 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))) (fma.f64 x1 x1 1)) (fma.f64 8 (/.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 x1 x1 1))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 x1 1)))))
(fma.f64 2 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 x1)) (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1))))) (fma.f64 8 (/.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (/.f64 (*.f64 (*.f64 x1 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1))) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (fma.f64 x1 x1 1))))
(*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)))
(/.f64 (*.f64 8 (*.f64 x2 x2)) (*.f64 x1 (fma.f64 x1 x1 1)))
(/.f64 (*.f64 8 (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)))))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 x1 x1 1))) (*.f64 (*.f64 x2 2) (fma.f64 -2 (/.f64 (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (fma.f64 x1 x1 1)))))))
(fma.f64 2 (*.f64 x2 (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (+.f64 x1 (pow.f64 x1 3))) (/.f64 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1)) (/.f64 (fma.f64 x1 x1 1) x1)))) (/.f64 (*.f64 8 (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 x1 x1 1))) (fma.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x2 2) (fma.f64 -2 (/.f64 (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (fma.f64 x1 x1 1))))))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 (*.f64 x2 2) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (+.f64 x1 (pow.f64 x1 3))) (/.f64 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1)) (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 (*.f64 x1 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1))) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (fma.f64 x1 x1 1))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 x1 x1 1))) (fma.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x2 2) (fma.f64 -2 (/.f64 (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (fma.f64 x1 x1 1))))))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 (*.f64 x2 2) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (+.f64 x1 (pow.f64 x1 3))) (/.f64 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1)) (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 (*.f64 x1 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1))) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (fma.f64 x1 x1 1))))
(*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)))
(/.f64 (*.f64 8 (*.f64 x2 x2)) (*.f64 x1 (fma.f64 x1 x1 1)))
(/.f64 (*.f64 8 (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)))))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 x1 x1 1))) (*.f64 (*.f64 x2 2) (fma.f64 -2 (/.f64 (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (fma.f64 x1 x1 1)))))))
(fma.f64 2 (*.f64 x2 (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (+.f64 x1 (pow.f64 x1 3))) (/.f64 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1)) (/.f64 (fma.f64 x1 x1 1) x1)))) (/.f64 (*.f64 8 (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 x1 x1 1))) (fma.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x2 2) (fma.f64 -2 (/.f64 (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (fma.f64 x1 x1 1))))))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 (*.f64 x2 2) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (+.f64 x1 (pow.f64 x1 3))) (/.f64 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1)) (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 (*.f64 x1 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1))) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (fma.f64 x1 x1 1))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))) x1) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 x1 x1 1))) (fma.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x2 2) (fma.f64 -2 (/.f64 (*.f64 x1 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (*.f64 x1 (fma.f64 x1 x1 1))))))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))) (fma.f64 (*.f64 x2 2) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (+.f64 x1 (pow.f64 x1 3))) (/.f64 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1)) (/.f64 (fma.f64 x1 x1 1) x1))) (/.f64 (*.f64 (*.f64 x1 (+.f64 (/.f64 -6 (*.f64 x1 x1)) (/.f64 -2 x1))) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (fma.f64 x1 x1 1))))
(*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(neg.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(*.f64 2 (/.f64 x2 (pow.f64 x1 2)))
(*.f64 2 (/.f64 x2 (*.f64 x1 x1)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(*.f64 2 (/.f64 x2 (pow.f64 x1 2)))
(*.f64 2 (/.f64 x2 (*.f64 x1 x1)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2))))) (*.f64 2 (/.f64 x2 (pow.f64 x1 2))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(/.f64 (-.f64 (*.f64 2 x2) 3) (pow.f64 x1 2))
(/.f64 (fma.f64 2 x2 -3) (*.f64 x1 x1))
(/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(/.f64 -1 x1)
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(-.f64 (*.f64 2 (/.f64 x2 (pow.f64 x1 2))) (+.f64 (/.f64 1 x1) (*.f64 3 (/.f64 1 (pow.f64 x1 2)))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(+.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 2 x2) (pow.f64 x1 -2))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (-.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)))))
(+.f64 (*.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (-.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
(*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)))))
(/.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2))) (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))
(/.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (/.f64 (fma.f64 (*.f64 x2 2) (pow.f64 x1 -2) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))) (-.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2))))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 3 (*.f64 x1 x1)) (fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (/.f64 1 x1))))) (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1))))
(/.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3))) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))))
(/.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (/.f64 (+.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (+.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (/.f64 (pow.f64 x1 4) (*.f64 x1 (+.f64 3 x1)))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2))) (-.f64 (pow.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 3))))
(*.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1))) (+.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (+.f64 (*.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (pow.f64 x1 4)) (*.f64 x1 (+.f64 3 x1))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)))) (/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 x2 (pow.f64 x1 -2)) 3)) (pow.f64 (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)) 3)) (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (fma.f64 x1 x1 1))
(/.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3)) (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (*.f64 x1 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1)))))
(*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 x1)) (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1)))
(/.f64 (*.f64 (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) (fma.f64 x1 x1 1))
(/.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3)) (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (*.f64 x1 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1)))))
(*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 x1)) (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1)))
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)) (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))
(/.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (/.f64 (fma.f64 (*.f64 x2 2) (pow.f64 x1 -2) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))) (-.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2))))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 3 (*.f64 x1 x1)) (fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (/.f64 1 x1))))) (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)) (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))))
(/.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (/.f64 (+.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (+.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (/.f64 (pow.f64 x1 4) (*.f64 x1 (+.f64 3 x1)))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2))) (-.f64 (pow.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 3))))
(*.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1))) (+.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (+.f64 (*.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (pow.f64 x1 4)) (*.f64 x1 (+.f64 3 x1))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)))) (/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 x2 (pow.f64 x1 -2)) 3)) (pow.f64 (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)) 3)) (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(/.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (/.f64 (fma.f64 (*.f64 x2 2) (pow.f64 x1 -2) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))) (-.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2))))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 3 (*.f64 x1 x1)) (fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (/.f64 1 x1))))) (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1))))
(/.f64 (*.f64 (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3))) (*.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4))))))
(/.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (/.f64 (+.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (+.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (/.f64 (pow.f64 x1 4) (*.f64 x1 (+.f64 3 x1)))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2))) (-.f64 (pow.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 3))))
(*.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1))) (+.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (+.f64 (*.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (pow.f64 x1 4)) (*.f64 x1 (+.f64 3 x1))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)))) (/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 x2 (pow.f64 x1 -2)) 3)) (pow.f64 (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)) 3)) (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)) (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (*.f64 (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (/.f64 (fma.f64 (*.f64 x2 2) (pow.f64 x1 -2) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))) (-.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2))))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 3 (*.f64 x1 x1)) (fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (/.f64 1 x1))))) (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)) (*.f64 (*.f64 2 x1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) (*.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))) (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (/.f64 (+.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (+.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (/.f64 (pow.f64 x1 4) (*.f64 x1 (+.f64 3 x1)))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2))) (-.f64 (pow.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 3))))
(*.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1))) (+.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (+.f64 (*.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (pow.f64 x1 4)) (*.f64 x1 (+.f64 3 x1))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)))) (/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 x2 (pow.f64 x1 -2)) 3)) (pow.f64 (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)) 3)) (fma.f64 x1 x1 1)))
(pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) 1)
(/.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3)) (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (*.f64 x1 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1)))))
(*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 x1)) (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1)))
(log.f64 (exp.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))))
(/.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3)) (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (*.f64 x1 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1)))))
(*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 x1)) (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) 2)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (*.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3)) (pow.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))) 2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 x1)) (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))))
(/.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3)) (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (*.f64 x1 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1)))))
(*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 x1)) (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1)))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))))
(/.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3)) (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (*.f64 x1 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1)))))
(*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 x1)) (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))))
(/.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3)) (/.f64 (fma.f64 x1 x1 1) (*.f64 2 (*.f64 x1 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1)))))
(*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 2 x1)) (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1)))
(+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))
(-.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)))
(+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) 1))
(-.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)))
(+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -1 (/.f64 (/.f64 3 x1) x1)))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (neg.f64 (/.f64 (/.f64 3 x1) x1)))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))
(+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))
(fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))
(+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 3 x1) x1))) (sqrt.f64 (/.f64 (/.f64 3 x1) x1))))
(-.f64 (*.f64 2 (/.f64 x2 (*.f64 x1 x1))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(-.f64 (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)) (/.f64 1 x1))
(+.f64 (/.f64 -1 x1) (/.f64 (fma.f64 x2 2 -3) (*.f64 x1 x1)))
(+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 (neg.f64 (cbrt.f64 (/.f64 9 (pow.f64 x1 4)))) (cbrt.f64 (/.f64 (/.f64 3 x1) x1))))
(+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (neg.f64 (cbrt.f64 (/.f64 9 (pow.f64 x1 4)))) (cbrt.f64 (/.f64 3 (*.f64 x1 x1)))))
(-.f64 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1) (*.f64 (cbrt.f64 (/.f64 9 (pow.f64 x1 4))) (cbrt.f64 (/.f64 3 (*.f64 x1 x1)))))
(+.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)))
(-.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
(fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)))
(*.f64 1 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))))
(+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))
(fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))
(*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 1)
(+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))
(fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))
(*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) (sqrt.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))
(+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))
(fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 2)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3)) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3)) 2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1)) 2)))
(*.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)) (/.f64 1 (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(*.f64 (-.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (/.f64 1 (fma.f64 (*.f64 x2 2) (pow.f64 x1 -2) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(/.f64 (-.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (+.f64 (/.f64 3 (*.f64 x1 x1)) (fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (/.f64 1 x1))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)) (/.f64 1 (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4))))))
(*.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 3)) (/.f64 1 (+.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (+.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (/.f64 (pow.f64 x1 4) (*.f64 x1 (+.f64 3 x1)))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 x2 (pow.f64 x1 -2)) 3)) (pow.f64 (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)) 3)) (+.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (+.f64 (*.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (pow.f64 x1 4)) (*.f64 x1 (+.f64 3 x1))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2))) (sqrt.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))) (-.f64 (sqrt.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2))) (sqrt.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2)))) (sqrt.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (sqrt.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2)))) (sqrt.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 x2 (*.f64 2 (pow.f64 x1 -2)))) (sqrt.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (-.f64 (sqrt.f64 (*.f64 x2 (*.f64 2 (pow.f64 x1 -2)))) (sqrt.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(*.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 1/2) (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 1/2))
(+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))
(fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2))))
(*.f64 (-.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (/.f64 1 (fma.f64 (*.f64 x2 2) (pow.f64 x1 -2) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(/.f64 (-.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (+.f64 (/.f64 3 (*.f64 x1 x1)) (fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (/.f64 1 x1))))
(/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))) (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3))))
(*.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 3)) (/.f64 1 (+.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (+.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (/.f64 (pow.f64 x1 4) (*.f64 x1 (+.f64 3 x1)))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 x2 (pow.f64 x1 -2)) 3)) (pow.f64 (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)) 3)) (+.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (+.f64 (*.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (pow.f64 x1 4)) (*.f64 x1 (+.f64 3 x1))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2))))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2)) (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))
(*.f64 (-.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (/.f64 1 (fma.f64 (*.f64 x2 2) (pow.f64 x1 -2) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(/.f64 (-.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (+.f64 (/.f64 3 (*.f64 x1 x1)) (fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (/.f64 1 x1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3)) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4)))))
(*.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 3)) (/.f64 1 (+.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (+.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (/.f64 (pow.f64 x1 4) (*.f64 x1 (+.f64 3 x1)))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 x2 (pow.f64 x1 -2)) 3)) (pow.f64 (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)) 3)) (+.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (+.f64 (*.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (pow.f64 x1 4)) (*.f64 x1 (+.f64 3 x1))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2))))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))))) (-.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(*.f64 (-.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (/.f64 1 (fma.f64 (*.f64 x2 2) (pow.f64 x1 -2) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(/.f64 (-.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (+.f64 (/.f64 3 (*.f64 x1 x1)) (fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (/.f64 1 x1))))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1)) (/.f64 9 (pow.f64 x1 4))) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (/.f64 (/.f64 3 x1) x1)))
(/.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (neg.f64 (/.f64 9 (pow.f64 x1 4)))) (+.f64 (/.f64 3 (*.f64 x1 x1)) (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1)))
(/.f64 (fma.f64 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1) (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1) (/.f64 -9 (pow.f64 x1 4))) (+.f64 (/.f64 3 (*.f64 x1 x1)) (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) 3)) (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (-.f64 (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1))) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))) (*.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 3)) (+.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (*.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))) (-.f64 (neg.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))) (*.f64 2 (*.f64 x2 (pow.f64 x1 -2)))))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 x2 (pow.f64 x1 -2)) 3)) (pow.f64 (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)) 3)) (fma.f64 (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)) (+.f64 (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)) (*.f64 -2 (*.f64 x2 (pow.f64 x1 -2)))) (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4))))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)) (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1)) (+.f64 (/.f64 9 (pow.f64 x1 4)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (/.f64 (/.f64 3 x1) x1)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) 3) (pow.f64 (/.f64 3 (*.f64 x1 x1)) 3)) (fma.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (+.f64 (/.f64 9 (pow.f64 x1 4)) (*.f64 (/.f64 3 (*.f64 x1 x1)) (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1) 3) (/.f64 27 (pow.f64 (*.f64 x1 x1) 3))) (fma.f64 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1) (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1) (fma.f64 (/.f64 3 (*.f64 x1 x1)) (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1) (/.f64 9 (pow.f64 x1 4)))))
(/.f64 (-.f64 (*.f64 (*.f64 2 x2) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)) (*.f64 (*.f64 x1 x1) (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 (*.f64 x1 x1) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)))
(/.f64 (-.f64 (*.f64 (*.f64 x2 2) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)) (*.f64 (*.f64 x1 x1) (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (/.f64 (*.f64 (*.f64 x1 x1) (-.f64 1 (/.f64 3 x1))) x1))
(*.f64 (/.f64 (-.f64 (*.f64 x2 (*.f64 (/.f64 2 x1) (+.f64 1 (/.f64 -3 x1)))) (*.f64 x1 (*.f64 x1 (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4)))))) (*.f64 x1 (+.f64 x1 (*.f64 (/.f64 -3 x1) x1)))) x1)
(/.f64 (-.f64 (*.f64 (*.f64 2 x2) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))) (*.f64 (*.f64 x1 x1) (+.f64 (pow.f64 (/.f64 1 x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)))) (*.f64 (*.f64 x1 x1) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))))
(/.f64 (-.f64 (*.f64 2 (*.f64 x2 (-.f64 (+.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))) (/.f64 3 (pow.f64 x1 3))))) (*.f64 x1 (*.f64 x1 (+.f64 (pow.f64 (/.f64 3 (*.f64 x1 x1)) 3) (/.f64 1 (pow.f64 x1 3)))))) (*.f64 x1 (*.f64 x1 (-.f64 (+.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))) (/.f64 3 (pow.f64 x1 3))))))
(/.f64 (fma.f64 2 (*.f64 x2 (+.f64 (/.f64 9 (pow.f64 x1 4)) (+.f64 (/.f64 -3 (pow.f64 x1 3)) (pow.f64 x1 -2)))) (+.f64 (/.f64 -1 x1) (neg.f64 (*.f64 x1 (*.f64 x1 (/.f64 27 (pow.f64 (*.f64 x1 x1) 3))))))) (*.f64 x1 (+.f64 (/.f64 1 x1) (*.f64 x1 (+.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 -3 (pow.f64 x1 3)))))))
(/.f64 (fma.f64 2 (*.f64 x2 (+.f64 (/.f64 9 (pow.f64 x1 4)) (+.f64 (pow.f64 x1 -2) (/.f64 -3 (pow.f64 x1 3))))) (+.f64 (/.f64 -1 x1) (neg.f64 (*.f64 x1 (*.f64 x1 (/.f64 27 (pow.f64 (*.f64 x1 x1) 3))))))) (*.f64 x1 (+.f64 (/.f64 1 x1) (*.f64 x1 (+.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 -3 (pow.f64 x1 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 2 x2) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (*.f64 x1 x1) (*.f64 x1 (*.f64 x1 x1))))
(/.f64 (-.f64 (*.f64 (*.f64 x2 2) (pow.f64 x1 3)) (*.f64 (pow.f64 x1 3) (+.f64 3 x1))) (*.f64 (*.f64 x1 x1) (pow.f64 x1 3)))
(/.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 x2 2) (+.f64 3 x1))) (*.f64 x1 (pow.f64 x1 4)))
(/.f64 (-.f64 (/.f64 (-.f64 1 (/.f64 3 x1)) x1) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)))
(/.f64 (-.f64 (/.f64 (-.f64 1 (/.f64 3 x1)) x1) (*.f64 (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))) (*.f64 (*.f64 x1 1/2) (/.f64 x1 x2)))) (*.f64 (/.f64 (-.f64 1 (/.f64 3 x1)) x1) (*.f64 (*.f64 x1 1/2) (/.f64 x1 x2))))
(/.f64 (-.f64 (/.f64 (+.f64 1 (/.f64 -3 x1)) x1) (*.f64 x1 (*.f64 (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))) (/.f64 1/2 (/.f64 x2 x1))))) (*.f64 (/.f64 (+.f64 1 (/.f64 -3 x1)) x1) (*.f64 x1 (/.f64 1/2 (/.f64 x2 x1)))))
(/.f64 (-.f64 (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (+.f64 (pow.f64 (/.f64 1 x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)))) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))))
(/.f64 (+.f64 (pow.f64 x1 -2) (-.f64 (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (pow.f64 x1 3))) (*.f64 x1 (*.f64 (*.f64 1/2 (/.f64 x1 x2)) (+.f64 (pow.f64 (/.f64 3 (*.f64 x1 x1)) 3) (/.f64 1 (pow.f64 x1 3))))))) (*.f64 (-.f64 (+.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))) (/.f64 3 (pow.f64 x1 3))) (*.f64 (*.f64 x1 1/2) (/.f64 x1 x2))))
(/.f64 (+.f64 (pow.f64 x1 -2) (-.f64 (+.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 -3 (pow.f64 x1 3))) (*.f64 (/.f64 1/2 (/.f64 x2 x1)) (+.f64 (pow.f64 x1 -2) (*.f64 x1 (/.f64 27 (pow.f64 (*.f64 x1 x1) 3))))))) (*.f64 (+.f64 (/.f64 9 (pow.f64 x1 4)) (+.f64 (/.f64 -3 (pow.f64 x1 3)) (pow.f64 x1 -2))) (*.f64 x1 (/.f64 1/2 (/.f64 x2 x1)))))
(/.f64 (+.f64 (pow.f64 x1 -2) (-.f64 (+.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 -3 (pow.f64 x1 3))) (*.f64 (/.f64 1/2 (/.f64 x2 x1)) (+.f64 (pow.f64 x1 -2) (*.f64 x1 (/.f64 27 (pow.f64 (*.f64 x1 x1) 3))))))) (*.f64 (+.f64 (/.f64 9 (pow.f64 x1 4)) (+.f64 (pow.f64 x1 -2) (/.f64 -3 (pow.f64 x1 3)))) (*.f64 x1 (/.f64 1/2 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 (*.f64 x1 x1)) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (*.f64 x1 (*.f64 1/2 (/.f64 x1 x2))) (*.f64 x1 (*.f64 x1 x1))))
(/.f64 (-.f64 (pow.f64 x1 3) (*.f64 (*.f64 x1 (+.f64 3 x1)) (*.f64 (*.f64 x1 1/2) (/.f64 x1 x2)))) (*.f64 x1 (*.f64 (*.f64 1/2 (/.f64 x1 x2)) (pow.f64 x1 3))))
(/.f64 (-.f64 (pow.f64 x1 3) (*.f64 (/.f64 1/2 (/.f64 x2 x1)) (*.f64 (+.f64 3 x1) (*.f64 x1 x1)))) (*.f64 (pow.f64 x1 4) (/.f64 1/2 (/.f64 x2 x1))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)) (*.f64 x1 (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 x1 (/.f64 (-.f64 1 (/.f64 3 x1)) x1)))
(/.f64 (-.f64 (*.f64 (*.f64 x2 (/.f64 2 x1)) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)) (*.f64 x1 (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 x1 (/.f64 (-.f64 1 (/.f64 3 x1)) x1)))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 x2 (*.f64 (/.f64 2 x1) (+.f64 1 (/.f64 -3 x1)))) x1) (*.f64 x1 (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (+.f64 x1 (*.f64 (/.f64 -3 x1) x1))) x1)
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))) (*.f64 x1 (+.f64 (pow.f64 (/.f64 1 x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)))) (*.f64 x1 (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))))
(/.f64 (-.f64 (*.f64 (/.f64 2 x1) (*.f64 x2 (-.f64 (+.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))) (/.f64 3 (pow.f64 x1 3))))) (*.f64 x1 (+.f64 (pow.f64 (/.f64 3 (*.f64 x1 x1)) 3) (/.f64 1 (pow.f64 x1 3))))) (*.f64 x1 (-.f64 (+.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))) (/.f64 3 (pow.f64 x1 3)))))
(/.f64 (fma.f64 (/.f64 2 x1) (*.f64 x2 (+.f64 (/.f64 9 (pow.f64 x1 4)) (+.f64 (/.f64 -3 (pow.f64 x1 3)) (pow.f64 x1 -2)))) (neg.f64 (+.f64 (pow.f64 x1 -2) (*.f64 x1 (/.f64 27 (pow.f64 (*.f64 x1 x1) 3)))))) (+.f64 (/.f64 1 x1) (*.f64 x1 (+.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 -3 (pow.f64 x1 3))))))
(/.f64 (fma.f64 (/.f64 2 x1) (*.f64 x2 (+.f64 (/.f64 9 (pow.f64 x1 4)) (+.f64 (pow.f64 x1 -2) (/.f64 -3 (pow.f64 x1 3))))) (neg.f64 (+.f64 (pow.f64 x1 -2) (*.f64 x1 (/.f64 27 (pow.f64 (*.f64 x1 x1) 3)))))) (+.f64 (/.f64 1 x1) (*.f64 x1 (+.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 -3 (pow.f64 x1 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (*.f64 x1 x1))) (*.f64 x1 (*.f64 x1 (+.f64 x1 3)))) (pow.f64 x1 4))
(/.f64 (-.f64 (*.f64 (*.f64 x2 (/.f64 2 x1)) (pow.f64 x1 3)) (*.f64 (*.f64 x1 x1) (+.f64 3 x1))) (pow.f64 x1 4))
(/.f64 (-.f64 (*.f64 (*.f64 x2 (/.f64 2 x1)) (pow.f64 x1 3)) (*.f64 (+.f64 3 x1) (*.f64 x1 x1))) (pow.f64 x1 4))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)) (*.f64 (neg.f64 x1) (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 (neg.f64 x1) (/.f64 (-.f64 1 (/.f64 3 x1)) x1)))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 3 x1)) x1) (/.f64 x2 (/.f64 x1 -2))) (*.f64 x1 (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 (/.f64 (-.f64 1 (/.f64 3 x1)) x1) (neg.f64 x1)))
(/.f64 (fma.f64 (/.f64 (+.f64 1 (/.f64 -3 x1)) x1) (*.f64 (/.f64 x2 x1) -2) (*.f64 x1 (-.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))))) (*.f64 (/.f64 (+.f64 1 (/.f64 -3 x1)) x1) (neg.f64 x1)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))) (*.f64 (neg.f64 x1) (+.f64 (pow.f64 (/.f64 1 x1) 3) (pow.f64 (/.f64 (/.f64 3 x1) x1) 3)))) (*.f64 (neg.f64 x1) (+.f64 (pow.f64 x1 -2) (-.f64 (/.f64 9 (pow.f64 x1 4)) (/.f64 3 (*.f64 x1 (*.f64 x1 x1)))))))
(/.f64 (+.f64 (*.f64 (-.f64 (+.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))) (/.f64 3 (pow.f64 x1 3))) (/.f64 x2 (/.f64 x1 -2))) (*.f64 x1 (+.f64 (pow.f64 (/.f64 3 (*.f64 x1 x1)) 3) (/.f64 1 (pow.f64 x1 3))))) (*.f64 (-.f64 (+.f64 (pow.f64 x1 -2) (/.f64 9 (pow.f64 x1 4))) (/.f64 3 (pow.f64 x1 3))) (neg.f64 x1)))
(/.f64 (fma.f64 (+.f64 (/.f64 9 (pow.f64 x1 4)) (+.f64 (/.f64 -3 (pow.f64 x1 3)) (pow.f64 x1 -2))) (*.f64 (/.f64 x2 x1) -2) (+.f64 (pow.f64 x1 -2) (*.f64 x1 (/.f64 27 (pow.f64 (*.f64 x1 x1) 3))))) (*.f64 (+.f64 (/.f64 9 (pow.f64 x1 4)) (+.f64 (/.f64 -3 (pow.f64 x1 3)) (pow.f64 x1 -2))) (neg.f64 x1)))
(/.f64 (fma.f64 (+.f64 (/.f64 9 (pow.f64 x1 4)) (+.f64 (pow.f64 x1 -2) (/.f64 -3 (pow.f64 x1 3)))) (*.f64 (/.f64 x2 x1) -2) (+.f64 (pow.f64 x1 -2) (*.f64 x1 (/.f64 27 (pow.f64 (*.f64 x1 x1) 3))))) (*.f64 (+.f64 (/.f64 9 (pow.f64 x1 4)) (+.f64 (pow.f64 x1 -2) (/.f64 -3 (pow.f64 x1 3)))) (neg.f64 x1)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1))))
(/.f64 (+.f64 (*.f64 (pow.f64 x1 3) (/.f64 x2 (/.f64 x1 -2))) (*.f64 (*.f64 x1 x1) (+.f64 3 x1))) (*.f64 (pow.f64 x1 3) (neg.f64 x1)))
(/.f64 (+.f64 (*.f64 (+.f64 3 x1) (*.f64 x1 x1)) (/.f64 (*.f64 x2 -2) (pow.f64 x1 -2))) (neg.f64 (pow.f64 x1 4)))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2))) (neg.f64 (+.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)))))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2))) (neg.f64 (fma.f64 (*.f64 x2 2) (pow.f64 x1 -2) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))))
(*.f64 1 (/.f64 (-.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)) (+.f64 (/.f64 3 (*.f64 x1 x1)) (fma.f64 2 (*.f64 x2 (pow.f64 x1 -2)) (/.f64 1 x1)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 x2) (pow.f64 x1 -2)) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 3))) (neg.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x2) 4) (pow.f64 x1 4)) (+.f64 (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 (/.f64 3 x1) x1)) 2) (/.f64 (*.f64 (*.f64 (/.f64 2 x1) x2) (*.f64 x1 (+.f64 x1 3))) (pow.f64 x1 4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 x2 (pow.f64 x1 -2))) 3) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 3))) (neg.f64 (+.f64 (/.f64 (*.f64 4 (*.f64 x2 x2)) (pow.f64 x1 4)) (+.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (/.f64 (pow.f64 x1 4) (*.f64 x1 (+.f64 3 x1)))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)))))
(*.f64 1 (/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 x2 (pow.f64 x1 -2)) 3)) (pow.f64 (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1)) 3)) (+.f64 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 x1 4) 4)) (+.f64 (*.f64 (/.f64 (*.f64 x2 (/.f64 2 x1)) (pow.f64 x1 4)) (*.f64 x1 (+.f64 3 x1))) (pow.f64 (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))) 2)))))
(pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 1)
(+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))
(fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))
(log.f64 (exp.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))
(+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))
(fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))
(cbrt.f64 (*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) (pow.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2))) 2)))
(cbrt.f64 (*.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3)) (pow.f64 (+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3)) 2)))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1)) 3))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))
(+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))
(fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))
(exp.f64 (log.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))
(+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))
(fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 2 x1) x2) 1) x1) (*.f64 -3 (pow.f64 x1 -2)))))
(+.f64 (/.f64 (fma.f64 (/.f64 2 x1) x2 -1) x1) (*.f64 (pow.f64 x1 -2) -3))
(fma.f64 (pow.f64 x1 -2) -3 (/.f64 (fma.f64 x2 (/.f64 2 x1) -1) x1))

localize207.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (*.f64 3 x1) x1)
99.7%
(/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)
99.2%
(*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1))
88.9%
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
Compiler

Compiled 505 to 298 computations (41% saved)

series9.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
x2
@0
(*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1))
1.0ms
x2
@inf
(*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1))
1.0ms
x2
@-inf
(/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)
1.0ms
x1
@-inf
(*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1))
1.0ms
x1
@0
(*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1))

rewrite138.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
818×distribute-rgt-in
766×distribute-lft-in
698×distribute-lft-neg-in
354×add-sqr-sqrt
344×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01780
137680
2514280
Stop Event
node limit
Counts
2 → 108
Calls
Call 1
Inputs
(*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1))
(/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)
Outputs
(((+.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1)) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1) 1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))))) 1) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))) (-.f64 1 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (+.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) (exp.f64 (log1p.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))))) 1) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (+.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1) (exp.f64 (log1p.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))))) 1) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) (fma.f64 x1 x1 1))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (fma.f64 x1 x1 1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 x1 4) -1) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))) (fma.f64 x1 x1 -1))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 8 (fma.f64 x1 x1 1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 8 x2) (+.f64 (pow.f64 x1 4) -1)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) (fma.f64 x1 x1 -1))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 8 x2) (+.f64 1 (pow.f64 x1 6))) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (+.f64 (pow.f64 x1 4) -1)) (fma.f64 x1 x1 -1)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (+.f64 1 (pow.f64 x1 6))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (fma.f64 x1 x1 1) 8) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 -8)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) (fma.f64 x1 x1 -1)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) 1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 1 x2)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2)) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))) (pow.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 2)) (*.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (fma.f64 x1 x1 -1))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 3) (pow.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))) (*.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (-.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 8 (+.f64 (pow.f64 x1 4) -1)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1))) (fma.f64 x1 x1 -1))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 8 (*.f64 8 (pow.f64 x1 6))) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x2 -8) (+.f64 (pow.f64 x1 4) -1)) (*.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)) (fma.f64 x1 x1 -1))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x2 -8) (+.f64 1 (pow.f64 x1 6))) (*.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) 8) (*.f64 (fma.f64 x1 x1 -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) (*.f64 8 x2)) (*.f64 (fma.f64 x1 x1 -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) 1) (*.f64 (fma.f64 x1 x1 -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) (*.f64 x2 -8)) (*.f64 (fma.f64 x1 x1 -1) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) 8) (*.f64 (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 8 x2)) (*.f64 (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) 1) (*.f64 (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 x2 -8)) (*.f64 (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x2 -8) (fma.f64 x1 x1 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))) 1) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 x2)) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))) (hypot.f64 1 x1)) 2) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))) 3) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))) 3) 1/3) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))) 2)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (pow.f64 (exp.f64 (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))) 3)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 3) (pow.f64 (fma.f64 x1 x1 1) 3))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (fma.f64 x1 x1 1) 3) (pow.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 3))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))) 1)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (*.f64 x1 x1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (*.f64 x1 x1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 1) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (/.f64 1 x1) (/.f64 1 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (/.f64 1 (*.f64 x2 x1))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (/.f64 1 x2)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 1) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (*.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (/.f64 1 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 1 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 1 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (neg.f64 x1)) (neg.f64 (/.f64 1 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (neg.f64 x1)) (/.f64 1 (neg.f64 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 1 (sqrt.f64 x2)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (sqrt.f64 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 1 (pow.f64 (cbrt.f64 x2) 2)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (cbrt.f64 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) 1) (/.f64 (/.f64 1 x1) x2)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 -1 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (neg.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))) (neg.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2)) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (fma.f64 x1 x1 1) x2) (/.f64 (fma.f64 x1 x1 1) x1)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 4)) x2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x1 x1 1)) 2) x1)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (sqrt.f64 x2)) (/.f64 (/.f64 1 x1) (sqrt.f64 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (pow.f64 (cbrt.f64 x2) 2)) (/.f64 (/.f64 1 x1) (cbrt.f64 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) 1) (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) x2)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (pow.f64 (cbrt.f64 x2) 2)) (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (cbrt.f64 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) 1) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) x2)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (sqrt.f64 x2)) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (sqrt.f64 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (pow.f64 (cbrt.f64 x2) 2)) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))) (sqrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (neg.f64 (neg.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))))) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 1) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))) 2) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 3) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 3) 1/3) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 x2 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) -1) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((neg.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 2)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 3)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) 3) (pow.f64 x2 3))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 1)) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) #(struct:egraph-query ((*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify129.0ms (0.3%)

Algorithm
egg-herbie
Rules
928×times-frac
722×associate-/l*
594×associate-*r*
566×associate-/r*
536×distribute-rgt-neg-out
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03578746
111688228
259688072
Stop Event
node limit
Counts
156 → 187
Calls
Call 1
Inputs
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(*.f64 8 (*.f64 (pow.f64 x2 2) x1))
(+.f64 (*.f64 8 (*.f64 (pow.f64 x2 2) x1)) (*.f64 8 (*.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))))
(+.f64 (*.f64 8 (*.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 8 (*.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (*.f64 -8 (*.f64 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))))) (pow.f64 x1 5)))))
(+.f64 (*.f64 8 (*.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 8 (*.f64 (pow.f64 x1 7) (-.f64 (*.f64 2 (pow.f64 x2 2)) (+.f64 (pow.f64 x2 2) (*.f64 -2 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2)))))))))) (+.f64 (*.f64 8 (*.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (*.f64 -8 (*.f64 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))))) (pow.f64 x1 5))))))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(+.f64 (*.f64 8 (/.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (*.f64 8 (/.f64 (pow.f64 x2 2) x1)))
(+.f64 (*.f64 -8 (/.f64 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))))) (pow.f64 x1 5))) (+.f64 (*.f64 8 (/.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (*.f64 8 (/.f64 (pow.f64 x2 2) x1))))
(+.f64 (*.f64 -8 (/.f64 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))))) (pow.f64 x1 5))) (+.f64 (*.f64 8 (/.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (*.f64 8 (/.f64 (-.f64 (*.f64 2 (pow.f64 x2 2)) (+.f64 (pow.f64 x2 2) (*.f64 -2 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2)))))))) (pow.f64 x1 7))))))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(+.f64 (*.f64 8 (/.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (*.f64 8 (/.f64 (pow.f64 x2 2) x1)))
(+.f64 (*.f64 -8 (/.f64 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))))) (pow.f64 x1 5))) (+.f64 (*.f64 8 (/.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (*.f64 8 (/.f64 (pow.f64 x2 2) x1))))
(+.f64 (*.f64 -8 (/.f64 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))))) (pow.f64 x1 5))) (+.f64 (*.f64 8 (/.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (*.f64 8 (/.f64 (-.f64 (*.f64 2 (pow.f64 x2 2)) (+.f64 (pow.f64 x2 2) (*.f64 -2 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2)))))))) (pow.f64 x1 7))))))
(/.f64 1 (*.f64 x2 x1))
(+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))
(+.f64 (/.f64 (pow.f64 x1 3) x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1))))
(+.f64 (/.f64 (pow.f64 x1 3) x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1))))
(/.f64 (pow.f64 x1 3) x2)
(+.f64 (/.f64 (pow.f64 x1 3) x2) (*.f64 2 (/.f64 x1 x2)))
(+.f64 (/.f64 (pow.f64 x1 3) x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1))))
(+.f64 (/.f64 (pow.f64 x1 3) x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1))))
(/.f64 (pow.f64 x1 3) x2)
(+.f64 (/.f64 (pow.f64 x1 3) x2) (*.f64 2 (/.f64 x1 x2)))
(+.f64 (/.f64 (pow.f64 x1 3) x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1))))
(+.f64 (/.f64 (pow.f64 x1 3) x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1))))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(+.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))))
(+.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1))
(+.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(+.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(+.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1)) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1) 1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))) (-.f64 1 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))))
(-.f64 (+.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) (exp.f64 (log1p.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))))) 1)
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1) (exp.f64 (log1p.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))))) 1)
(/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) (fma.f64 x1 x1 1)))
(/.f64 1 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1)))))
(/.f64 (fma.f64 x1 x1 1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))
(/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))
(/.f64 (+.f64 (pow.f64 x1 4) -1) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))) (fma.f64 x1 x1 -1)))
(/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(/.f64 (*.f64 8 (fma.f64 x1 x1 1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1))))
(/.f64 (*.f64 (*.f64 8 x2) (+.f64 (pow.f64 x1 4) -1)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) (fma.f64 x1 x1 -1)))
(/.f64 (*.f64 (*.f64 8 x2) (+.f64 1 (pow.f64 x1 6))) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(/.f64 (*.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (+.f64 (pow.f64 x1 4) -1)) (fma.f64 x1 x1 -1))
(/.f64 (*.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (+.f64 1 (pow.f64 x1 6))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))))
(/.f64 (*.f64 (fma.f64 x1 x1 1) 8) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1))))
(/.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 -8)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) (fma.f64 x1 x1 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))))
(/.f64 (/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) 1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))
(/.f64 (/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 1 x2))
(/.f64 (/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))))
(/.f64 (/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2)) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))) (pow.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 2)) (*.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (fma.f64 x1 x1 -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 3) (pow.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))) (*.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (-.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))))))
(/.f64 (*.f64 8 (+.f64 (pow.f64 x1 4) -1)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1))) (fma.f64 x1 x1 -1)))
(/.f64 (+.f64 8 (*.f64 8 (pow.f64 x1 6))) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(/.f64 (*.f64 (*.f64 x2 -8) (+.f64 (pow.f64 x1 4) -1)) (*.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)) (fma.f64 x1 x1 -1)))
(/.f64 (*.f64 (*.f64 x2 -8) (+.f64 1 (pow.f64 x1 6))) (*.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) 8) (*.f64 (fma.f64 x1 x1 -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) (*.f64 8 x2)) (*.f64 (fma.f64 x1 x1 -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) 1) (*.f64 (fma.f64 x1 x1 -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) (*.f64 x2 -8)) (*.f64 (fma.f64 x1 x1 -1) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) 8) (*.f64 (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 8 x2)) (*.f64 (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) 1) (*.f64 (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 x2 -8)) (*.f64 (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))))
(/.f64 (*.f64 (*.f64 x2 -8) (fma.f64 x1 x1 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))
(pow.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))) 1)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 x2)) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))) (hypot.f64 1 x1)) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 3) (pow.f64 (fma.f64 x1 x1 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 x1 x1 1) 3) (pow.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))))
(exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))))
(fma.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (*.f64 x1 x1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(fma.f64 (*.f64 x1 x1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 1)
(*.f64 1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))
(*.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (/.f64 1 x1) (/.f64 1 x2)))
(*.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (/.f64 1 (*.f64 x2 x1)))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (/.f64 1 x2))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 1)
(*.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (*.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (/.f64 1 x2)))
(*.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 1 x2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(*.f64 (/.f64 1 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (neg.f64 x1)) (neg.f64 (/.f64 1 x2)))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (neg.f64 x1)) (/.f64 1 (neg.f64 x2)))
(*.f64 (/.f64 1 (sqrt.f64 x2)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (sqrt.f64 x2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 x2) 2)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (cbrt.f64 x2)))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) 1) (/.f64 (/.f64 1 x1) x2))
(*.f64 -1 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))
(*.f64 (neg.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))) (neg.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2)) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(*.f64 (/.f64 (fma.f64 x1 x1 1) x2) (/.f64 (fma.f64 x1 x1 1) x1))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 4)) x2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x1 x1 1)) 2) x1))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (sqrt.f64 x2)) (/.f64 (/.f64 1 x1) (sqrt.f64 x2)))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (pow.f64 (cbrt.f64 x2) 2)) (/.f64 (/.f64 1 x1) (cbrt.f64 x2)))
(*.f64 (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) 1) (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) x2))
(*.f64 (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (pow.f64 (cbrt.f64 x2) 2)) (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (cbrt.f64 x2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) 1) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) x2))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (sqrt.f64 x2)) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (sqrt.f64 x2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (pow.f64 (cbrt.f64 x2) 2)) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))) (sqrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))))) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 1)
(pow.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 3) 1/3)
(pow.f64 (*.f64 x2 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) -1)
(neg.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) 3) (pow.f64 x2 3)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(exp.f64 (log.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
Outputs
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) 8))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) 8))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) 8))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) 8))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) 8))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) 8))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) 8))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) 8))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) 8))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) 8))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) 8))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) 8))
(*.f64 8 (*.f64 (pow.f64 x2 2) x1))
(*.f64 (*.f64 x2 x1) (*.f64 8 x2))
(*.f64 x2 (*.f64 8 (*.f64 x2 x1)))
(+.f64 (*.f64 8 (*.f64 (pow.f64 x2 2) x1)) (*.f64 8 (*.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))))
(*.f64 8 (+.f64 (*.f64 x2 (*.f64 x2 x1)) (*.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3))))
(*.f64 8 (fma.f64 x2 (*.f64 x2 x1) (*.f64 (*.f64 -1 (*.f64 x2 x2)) (pow.f64 x1 3))))
(+.f64 (*.f64 8 (*.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 8 (*.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (*.f64 -8 (*.f64 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))))) (pow.f64 x1 5)))))
(fma.f64 8 (*.f64 x2 (*.f64 x2 x1)) (fma.f64 8 (*.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3)) (*.f64 -8 (*.f64 (+.f64 (*.f64 x2 x2) (*.f64 2 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))))) (pow.f64 x1 5)))))
(fma.f64 8 (fma.f64 x2 (*.f64 x2 x1) (*.f64 (*.f64 -1 (*.f64 x2 x2)) (pow.f64 x1 3))) (*.f64 (fma.f64 2 (*.f64 -1 (*.f64 x2 x2)) (*.f64 x2 x2)) (*.f64 (pow.f64 x1 5) -8)))
(+.f64 (*.f64 8 (*.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 8 (*.f64 (pow.f64 x1 7) (-.f64 (*.f64 2 (pow.f64 x2 2)) (+.f64 (pow.f64 x2 2) (*.f64 -2 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2)))))))))) (+.f64 (*.f64 8 (*.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (*.f64 -8 (*.f64 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))))) (pow.f64 x1 5))))))
(fma.f64 8 (*.f64 x2 (*.f64 x2 x1)) (fma.f64 8 (*.f64 (pow.f64 x1 7) (-.f64 (-.f64 (*.f64 2 (*.f64 x2 x2)) (*.f64 x2 x2)) (*.f64 (+.f64 (*.f64 x2 x2) (*.f64 2 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))))) -2))) (fma.f64 8 (*.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3)) (*.f64 -8 (*.f64 (+.f64 (*.f64 x2 x2) (*.f64 2 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))))) (pow.f64 x1 5))))))
(+.f64 (fma.f64 8 (fma.f64 x2 (*.f64 x2 x1) (*.f64 (*.f64 -1 (*.f64 x2 x2)) (pow.f64 x1 3))) (*.f64 (fma.f64 2 (*.f64 -1 (*.f64 x2 x2)) (*.f64 x2 x2)) (*.f64 (pow.f64 x1 5) -8))) (*.f64 (-.f64 (*.f64 x2 (*.f64 x2 2)) (+.f64 (*.f64 -1 (*.f64 x2 x2)) (*.f64 (*.f64 -1 (*.f64 x2 x2)) -4))) (*.f64 8 (pow.f64 x1 7))))
(+.f64 (fma.f64 8 (fma.f64 x2 (*.f64 x2 x1) (*.f64 (*.f64 -1 (*.f64 x2 x2)) (pow.f64 x1 3))) (*.f64 (fma.f64 2 (*.f64 -1 (*.f64 x2 x2)) (*.f64 x2 x2)) (*.f64 (pow.f64 x1 5) -8))) (*.f64 (-.f64 (*.f64 x2 (*.f64 x2 2)) (*.f64 -3 (*.f64 -1 (*.f64 x2 x2)))) (*.f64 8 (pow.f64 x1 7))))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(/.f64 (*.f64 8 (*.f64 x2 x2)) x1)
(*.f64 8 (/.f64 x2 (/.f64 x1 x2)))
(+.f64 (*.f64 8 (/.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (*.f64 8 (/.f64 (pow.f64 x2 2) x1)))
(*.f64 8 (+.f64 (/.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3)) (/.f64 (*.f64 x2 x2) x1)))
(*.f64 8 (+.f64 (/.f64 x2 (/.f64 x1 x2)) (/.f64 (*.f64 -1 (*.f64 x2 x2)) (pow.f64 x1 3))))
(+.f64 (*.f64 -8 (/.f64 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))))) (pow.f64 x1 5))) (+.f64 (*.f64 8 (/.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (*.f64 8 (/.f64 (pow.f64 x2 2) x1))))
(fma.f64 -8 (/.f64 (+.f64 (*.f64 x2 x2) (*.f64 2 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))))) (pow.f64 x1 5)) (*.f64 8 (+.f64 (/.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3)) (/.f64 (*.f64 x2 x2) x1))))
(fma.f64 8 (+.f64 (/.f64 x2 (/.f64 x1 x2)) (/.f64 (*.f64 -1 (*.f64 x2 x2)) (pow.f64 x1 3))) (/.f64 (*.f64 -8 (fma.f64 2 (*.f64 -1 (*.f64 x2 x2)) (*.f64 x2 x2))) (pow.f64 x1 5)))
(+.f64 (*.f64 -8 (/.f64 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))))) (pow.f64 x1 5))) (+.f64 (*.f64 8 (/.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (*.f64 8 (/.f64 (-.f64 (*.f64 2 (pow.f64 x2 2)) (+.f64 (pow.f64 x2 2) (*.f64 -2 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2)))))))) (pow.f64 x1 7))))))
(fma.f64 -8 (/.f64 (+.f64 (*.f64 x2 x2) (*.f64 2 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))))) (pow.f64 x1 5)) (fma.f64 8 (/.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3)) (*.f64 8 (+.f64 (/.f64 (*.f64 x2 x2) x1) (/.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 x2 x2)) (*.f64 x2 x2)) (*.f64 (+.f64 (*.f64 x2 x2) (*.f64 2 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))))) -2)) (pow.f64 x1 7))))))
(fma.f64 -8 (/.f64 (fma.f64 2 (*.f64 -1 (*.f64 x2 x2)) (*.f64 x2 x2)) (pow.f64 x1 5)) (*.f64 8 (+.f64 (+.f64 (/.f64 x2 (/.f64 x1 x2)) (/.f64 (*.f64 -1 (*.f64 x2 x2)) (pow.f64 x1 3))) (/.f64 (-.f64 (*.f64 x2 (*.f64 x2 2)) (+.f64 (*.f64 -1 (*.f64 x2 x2)) (*.f64 (*.f64 -1 (*.f64 x2 x2)) -4))) (pow.f64 x1 7)))))
(fma.f64 -8 (/.f64 (fma.f64 2 (*.f64 -1 (*.f64 x2 x2)) (*.f64 x2 x2)) (pow.f64 x1 5)) (*.f64 8 (+.f64 (/.f64 x2 (/.f64 x1 x2)) (+.f64 (/.f64 (*.f64 -1 (*.f64 x2 x2)) (pow.f64 x1 3)) (/.f64 (-.f64 (*.f64 x2 (*.f64 x2 2)) (*.f64 -3 (*.f64 -1 (*.f64 x2 x2)))) (pow.f64 x1 7))))))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(/.f64 (*.f64 8 (*.f64 x2 x2)) x1)
(*.f64 8 (/.f64 x2 (/.f64 x1 x2)))
(+.f64 (*.f64 8 (/.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (*.f64 8 (/.f64 (pow.f64 x2 2) x1)))
(*.f64 8 (+.f64 (/.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3)) (/.f64 (*.f64 x2 x2) x1)))
(*.f64 8 (+.f64 (/.f64 x2 (/.f64 x1 x2)) (/.f64 (*.f64 -1 (*.f64 x2 x2)) (pow.f64 x1 3))))
(+.f64 (*.f64 -8 (/.f64 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))))) (pow.f64 x1 5))) (+.f64 (*.f64 8 (/.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (*.f64 8 (/.f64 (pow.f64 x2 2) x1))))
(fma.f64 -8 (/.f64 (+.f64 (*.f64 x2 x2) (*.f64 2 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))))) (pow.f64 x1 5)) (*.f64 8 (+.f64 (/.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3)) (/.f64 (*.f64 x2 x2) x1))))
(fma.f64 8 (+.f64 (/.f64 x2 (/.f64 x1 x2)) (/.f64 (*.f64 -1 (*.f64 x2 x2)) (pow.f64 x1 3))) (/.f64 (*.f64 -8 (fma.f64 2 (*.f64 -1 (*.f64 x2 x2)) (*.f64 x2 x2))) (pow.f64 x1 5)))
(+.f64 (*.f64 -8 (/.f64 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))))) (pow.f64 x1 5))) (+.f64 (*.f64 8 (/.f64 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2))) (pow.f64 x1 3))) (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (*.f64 8 (/.f64 (-.f64 (*.f64 2 (pow.f64 x2 2)) (+.f64 (pow.f64 x2 2) (*.f64 -2 (+.f64 (pow.f64 x2 2) (*.f64 2 (-.f64 (pow.f64 x2 2) (*.f64 2 (pow.f64 x2 2)))))))) (pow.f64 x1 7))))))
(fma.f64 -8 (/.f64 (+.f64 (*.f64 x2 x2) (*.f64 2 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))))) (pow.f64 x1 5)) (fma.f64 8 (/.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3)) (*.f64 8 (+.f64 (/.f64 (*.f64 x2 x2) x1) (/.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 x2 x2)) (*.f64 x2 x2)) (*.f64 (+.f64 (*.f64 x2 x2) (*.f64 2 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))))) -2)) (pow.f64 x1 7))))))
(fma.f64 -8 (/.f64 (fma.f64 2 (*.f64 -1 (*.f64 x2 x2)) (*.f64 x2 x2)) (pow.f64 x1 5)) (*.f64 8 (+.f64 (+.f64 (/.f64 x2 (/.f64 x1 x2)) (/.f64 (*.f64 -1 (*.f64 x2 x2)) (pow.f64 x1 3))) (/.f64 (-.f64 (*.f64 x2 (*.f64 x2 2)) (+.f64 (*.f64 -1 (*.f64 x2 x2)) (*.f64 (*.f64 -1 (*.f64 x2 x2)) -4))) (pow.f64 x1 7)))))
(fma.f64 -8 (/.f64 (fma.f64 2 (*.f64 -1 (*.f64 x2 x2)) (*.f64 x2 x2)) (pow.f64 x1 5)) (*.f64 8 (+.f64 (/.f64 x2 (/.f64 x1 x2)) (+.f64 (/.f64 (*.f64 -1 (*.f64 x2 x2)) (pow.f64 x1 3)) (/.f64 (-.f64 (*.f64 x2 (*.f64 x2 2)) (*.f64 -3 (*.f64 -1 (*.f64 x2 x2)))) (pow.f64 x1 7))))))
(/.f64 1 (*.f64 x2 x1))
(+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))
(fma.f64 2 (/.f64 x1 x2) (/.f64 1 (*.f64 x2 x1)))
(+.f64 (/.f64 (pow.f64 x1 3) x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1))))
(+.f64 (fma.f64 2 (/.f64 x1 x2) (/.f64 1 (*.f64 x2 x1))) (/.f64 (pow.f64 x1 3) x2))
(+.f64 (/.f64 1 (*.f64 x2 x1)) (fma.f64 2 (/.f64 x1 x2) (/.f64 (pow.f64 x1 3) x2)))
(+.f64 (/.f64 (pow.f64 x1 3) x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1))))
(+.f64 (fma.f64 2 (/.f64 x1 x2) (/.f64 1 (*.f64 x2 x1))) (/.f64 (pow.f64 x1 3) x2))
(+.f64 (/.f64 1 (*.f64 x2 x1)) (fma.f64 2 (/.f64 x1 x2) (/.f64 (pow.f64 x1 3) x2)))
(/.f64 (pow.f64 x1 3) x2)
(+.f64 (/.f64 (pow.f64 x1 3) x2) (*.f64 2 (/.f64 x1 x2)))
(+.f64 (/.f64 (*.f64 2 x1) x2) (/.f64 (pow.f64 x1 3) x2))
(fma.f64 2 (/.f64 x1 x2) (/.f64 (pow.f64 x1 3) x2))
(+.f64 (/.f64 (pow.f64 x1 3) x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1))))
(+.f64 (fma.f64 2 (/.f64 x1 x2) (/.f64 1 (*.f64 x2 x1))) (/.f64 (pow.f64 x1 3) x2))
(+.f64 (/.f64 1 (*.f64 x2 x1)) (fma.f64 2 (/.f64 x1 x2) (/.f64 (pow.f64 x1 3) x2)))
(+.f64 (/.f64 (pow.f64 x1 3) x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1))))
(+.f64 (fma.f64 2 (/.f64 x1 x2) (/.f64 1 (*.f64 x2 x1))) (/.f64 (pow.f64 x1 3) x2))
(+.f64 (/.f64 1 (*.f64 x2 x1)) (fma.f64 2 (/.f64 x1 x2) (/.f64 (pow.f64 x1 3) x2)))
(/.f64 (pow.f64 x1 3) x2)
(+.f64 (/.f64 (pow.f64 x1 3) x2) (*.f64 2 (/.f64 x1 x2)))
(+.f64 (/.f64 (*.f64 2 x1) x2) (/.f64 (pow.f64 x1 3) x2))
(fma.f64 2 (/.f64 x1 x2) (/.f64 (pow.f64 x1 3) x2))
(+.f64 (/.f64 (pow.f64 x1 3) x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1))))
(+.f64 (fma.f64 2 (/.f64 x1 x2) (/.f64 1 (*.f64 x2 x1))) (/.f64 (pow.f64 x1 3) x2))
(+.f64 (/.f64 1 (*.f64 x2 x1)) (fma.f64 2 (/.f64 x1 x2) (/.f64 (pow.f64 x1 3) x2)))
(+.f64 (/.f64 (pow.f64 x1 3) x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1))))
(+.f64 (fma.f64 2 (/.f64 x1 x2) (/.f64 1 (*.f64 x2 x1))) (/.f64 (pow.f64 x1 3) x2))
(+.f64 (/.f64 1 (*.f64 x2 x1)) (fma.f64 2 (/.f64 x1 x2) (/.f64 (pow.f64 x1 3) x2)))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2) (*.f64 x2 x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(+.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))))
(fma.f64 8 (*.f64 (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 x1)) (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))))
(fma.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))) (/.f64 (*.f64 (*.f64 x1 x1) (*.f64 x2 (*.f64 8 (*.f64 x2 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(*.f64 (*.f64 x2 (*.f64 x2 x1)) (+.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) 8)))
(+.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1))
(fma.f64 8 (*.f64 (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 x1)) (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))))
(fma.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))) (/.f64 (*.f64 (*.f64 x1 x1) (*.f64 x2 (*.f64 8 (*.f64 x2 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(*.f64 (*.f64 x2 (*.f64 x2 x1)) (+.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) 8)))
(+.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(fma.f64 8 (*.f64 (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 x1)) (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))))
(fma.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))) (/.f64 (*.f64 (*.f64 x1 x1) (*.f64 x2 (*.f64 8 (*.f64 x2 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(*.f64 (*.f64 x2 (*.f64 x2 x1)) (+.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) 8)))
(+.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(fma.f64 8 (*.f64 (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 x1)) (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))))
(fma.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))) (/.f64 (*.f64 (*.f64 x1 x1) (*.f64 x2 (*.f64 8 (*.f64 x2 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(*.f64 (*.f64 x2 (*.f64 x2 x1)) (+.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) 8)))
(+.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1)) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(fma.f64 8 (*.f64 (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 x1)) (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))))
(fma.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))) (/.f64 (*.f64 (*.f64 x1 x1) (*.f64 x2 (*.f64 8 (*.f64 x2 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(*.f64 (*.f64 x2 (*.f64 x2 x1)) (+.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) 8)))
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1) 1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(fma.f64 8 (*.f64 (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 x1)) (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))))
(fma.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))) (/.f64 (*.f64 (*.f64 x1 x1) (*.f64 x2 (*.f64 8 (*.f64 x2 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2)))
(*.f64 (*.f64 x2 (*.f64 x2 x1)) (+.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) 8)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))))) 1)
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))) (-.f64 1 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 8 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) 1) (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))))
(fma.f64 (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (expm1.f64 (log1p.f64 (*.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)))))))
(-.f64 (+.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) (exp.f64 (log1p.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 8 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) 1) (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))))
(fma.f64 (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (expm1.f64 (log1p.f64 (*.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 1) (exp.f64 (log1p.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 8 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) 1) (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))))
(fma.f64 (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (expm1.f64 (log1p.f64 (*.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)))))))
(/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) (fma.f64 x1 x1 1)))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 1 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1)))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 8 (*.f64 x2 x1)))) (*.f64 x2 (fma.f64 x1 x1 1)))
(/.f64 (fma.f64 x1 x1 1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 (+.f64 (pow.f64 x1 4) -1) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))) (fma.f64 x1 x1 -1)))
(/.f64 (/.f64 (+.f64 (pow.f64 x1 4) -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2)))) (fma.f64 x1 x1 -1))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 4) -8) (fma.f64 x1 x1 -1)) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (-.f64 (pow.f64 x1 4) (-.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (+.f64 (pow.f64 x1 4) (-.f64 1 (*.f64 x1 x1)))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 8 (fma.f64 x1 x1 1)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1))))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 (*.f64 (*.f64 8 x2) (+.f64 (pow.f64 x1 4) -1)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) (fma.f64 x1 x1 -1)))
(/.f64 (/.f64 (+.f64 (pow.f64 x1 4) -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2)))) (fma.f64 x1 x1 -1))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 4) -8) (fma.f64 x1 x1 -1)) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (*.f64 8 x2) (+.f64 1 (pow.f64 x1 6))) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (-.f64 (pow.f64 x1 4) (-.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (+.f64 (pow.f64 x1 4) (-.f64 1 (*.f64 x1 x1)))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (+.f64 (pow.f64 x1 4) -1)) (fma.f64 x1 x1 -1))
(/.f64 (/.f64 (+.f64 (pow.f64 x1 4) -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2)))) (fma.f64 x1 x1 -1))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 4) -8) (fma.f64 x1 x1 -1)) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (+.f64 1 (pow.f64 x1 6))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))))
(/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (-.f64 (pow.f64 x1 4) (-.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (+.f64 (pow.f64 x1 4) (-.f64 1 (*.f64 x1 x1)))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (fma.f64 x1 x1 1) 8) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1))))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 (*.f64 (fma.f64 x1 x1 1) (*.f64 x2 -8)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) (fma.f64 x1 x1 -1))
(/.f64 (/.f64 (+.f64 (pow.f64 x1 4) -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2)))) (fma.f64 x1 x1 -1))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 4) -8) (fma.f64 x1 x1 -1)) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))))
(/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (-.f64 (pow.f64 x1 4) (-.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (+.f64 (pow.f64 x1 4) (-.f64 1 (*.f64 x1 x1)))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) 1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 (/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 1 x2))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 (/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))))
(/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))) 2))
(/.f64 8 (/.f64 (pow.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))) 2) (*.f64 x2 (fma.f64 x1 x1 1))))
(/.f64 (/.f64 (*.f64 8 (*.f64 x2 (fma.f64 x1 x1 1))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2)) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))) (pow.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 2)) (*.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (fma.f64 x1 x1 -1)))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2)))) (pow.f64 (/.f64 (*.f64 8 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2)) (*.f64 (/.f64 (*.f64 8 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) (fma.f64 x1 x1 -1)))
(/.f64 (-.f64 (/.f64 (/.f64 (pow.f64 x1 4) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 8 (*.f64 x2 x1))))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 8 (*.f64 x2 x1))))) (pow.f64 (*.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)))) 2)) (*.f64 8 (*.f64 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))) (fma.f64 x1 x1 -1))))
(/.f64 (+.f64 (pow.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 3) (pow.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) 3)) (+.f64 (*.f64 (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))) (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))) (*.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (-.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (/.f64 (*.f64 x1 x1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1))))))))
(/.f64 (+.f64 (*.f64 512 (pow.f64 (*.f64 (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 x1)) 3)) (pow.f64 (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) 3)) (fma.f64 (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (*.f64 (/.f64 (*.f64 8 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) (-.f64 (/.f64 (*.f64 8 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) (*.f64 (/.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (*.f64 x2 x1) (*.f64 8 x2)))))))
(/.f64 (fma.f64 512 (pow.f64 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))) 3) (pow.f64 (/.f64 (*.f64 (*.f64 x1 x1) (*.f64 x2 (*.f64 8 (*.f64 x2 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2)) 3)) (fma.f64 (*.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)))) (-.f64 (*.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)))) (/.f64 (*.f64 (*.f64 x1 x1) (*.f64 x2 (*.f64 8 (*.f64 x2 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2))) (/.f64 (/.f64 (pow.f64 x1 4) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 8 (*.f64 x2 x1))))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 8 (*.f64 x2 x1)))))))
(/.f64 (fma.f64 512 (pow.f64 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))) 3) (pow.f64 (/.f64 (*.f64 (*.f64 x1 x1) (*.f64 x2 (*.f64 8 (*.f64 x2 x1)))) (pow.f64 (fma.f64 x1 x1 1) 2)) 3)) (fma.f64 (*.f64 8 (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2)))) (*.f64 (*.f64 x2 (*.f64 x2 x1)) (-.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) 8))) (/.f64 (/.f64 (pow.f64 x1 4) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 8 (*.f64 x2 x1))))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 8 (*.f64 x2 x1)))))))
(/.f64 (*.f64 8 (+.f64 (pow.f64 x1 4) -1)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1))) (fma.f64 x1 x1 -1)))
(/.f64 (/.f64 (+.f64 (pow.f64 x1 4) -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2)))) (fma.f64 x1 x1 -1))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 4) -8) (fma.f64 x1 x1 -1)) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (+.f64 8 (*.f64 8 (pow.f64 x1 6))) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (-.f64 (pow.f64 x1 4) (-.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (+.f64 (pow.f64 x1 4) (-.f64 1 (*.f64 x1 x1)))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (*.f64 x2 -8) (+.f64 (pow.f64 x1 4) -1)) (*.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)) (fma.f64 x1 x1 -1)))
(/.f64 (/.f64 (+.f64 (pow.f64 x1 4) -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2)))) (fma.f64 x1 x1 -1))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 4) -8) (fma.f64 x1 x1 -1)) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (*.f64 x2 -8) (+.f64 1 (pow.f64 x1 6))) (*.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (-.f64 (pow.f64 x1 4) (-.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (+.f64 (pow.f64 x1 4) (-.f64 1 (*.f64 x1 x1)))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) 8) (*.f64 (fma.f64 x1 x1 -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1)))))
(/.f64 (/.f64 (+.f64 (pow.f64 x1 4) -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2)))) (fma.f64 x1 x1 -1))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 4) -8) (fma.f64 x1 x1 -1)) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) (*.f64 8 x2)) (*.f64 (fma.f64 x1 x1 -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(/.f64 (/.f64 (+.f64 (pow.f64 x1 4) -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2)))) (fma.f64 x1 x1 -1))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 4) -8) (fma.f64 x1 x1 -1)) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) 1) (*.f64 (fma.f64 x1 x1 -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))))
(/.f64 (/.f64 (+.f64 (pow.f64 x1 4) -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2)))) (fma.f64 x1 x1 -1))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 4) -8) (fma.f64 x1 x1 -1)) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 4) -1) (*.f64 x2 -8)) (*.f64 (fma.f64 x1 x1 -1) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))))
(/.f64 (/.f64 (+.f64 (pow.f64 x1 4) -1) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2)))) (fma.f64 x1 x1 -1))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 4) -8) (fma.f64 x1 x1 -1)) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) 8) (*.f64 (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 (*.f64 x2 x1)))))
(/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (-.f64 (pow.f64 x1 4) (-.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (+.f64 (pow.f64 x1 4) (-.f64 1 (*.f64 x1 x1)))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 8 x2)) (*.f64 (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (-.f64 (pow.f64 x1 4) (-.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (+.f64 (pow.f64 x1 4) (-.f64 1 (*.f64 x1 x1)))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) 1) (*.f64 (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 8 x2) (*.f64 x2 x1)))))
(/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (-.f64 (pow.f64 x1 4) (-.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (+.f64 (pow.f64 x1 4) (-.f64 1 (*.f64 x1 x1)))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 x2 -8)) (*.f64 (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1))) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))))
(/.f64 (+.f64 1 (pow.f64 x1 6)) (*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (*.f64 x2 x1) (*.f64 8 x2))) (+.f64 1 (-.f64 (pow.f64 x1 4) (*.f64 x1 x1)))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (-.f64 (pow.f64 x1 4) (-.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 (/.f64 (fma.f64 8 (pow.f64 x1 6) 8) (+.f64 (pow.f64 x1 4) (-.f64 1 (*.f64 x1 x1)))) (*.f64 (*.f64 x2 x1) (/.f64 x2 (pow.f64 (fma.f64 x1 x1 1) 2))))
(/.f64 (*.f64 (*.f64 x2 -8) (fma.f64 x1 x1 1)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(pow.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))) 1)
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 x2)) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))) (hypot.f64 1 x1)) 2)
(pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 8 x2)) (fma.f64 x1 x1 1)) (sqrt.f64 (*.f64 x2 x1))) (hypot.f64 1 x1)) 2)
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 x2 x1)) (/.f64 (sqrt.f64 (*.f64 8 x2)) (fma.f64 x1 x1 1))) (hypot.f64 1 x1)) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))) 3)
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))) 3) 1/3)
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1)))) 2))
(fabs.f64 (*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))))))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1))) 3))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 3) (pow.f64 (fma.f64 x1 x1 1) 3)))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 x1 x1 1) 3) (pow.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 3)))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))) 1))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 8 x2) (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) (*.f64 x2 (fma.f64 x1 x1 1)))))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(fma.f64 (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (*.f64 x1 x1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(fma.f64 (*.f64 x1 x1) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) (*.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(*.f64 (*.f64 8 x2) (*.f64 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (fma.f64 x1 x1 1))))
(*.f64 (*.f64 x2 (*.f64 8 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (pow.f64 (fma.f64 x1 x1 1) 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))) 1)
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (/.f64 1 x1) (/.f64 1 x2)))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (/.f64 1 (*.f64 x2 x1)))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (/.f64 1 x2))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 1)
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (*.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (/.f64 1 x2)))
(*.f64 (*.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1))) (/.f64 1 x2))
(/.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x2) (sqrt.f64 x1)) (sqrt.f64 x1))
(*.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))))
(pow.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))) 2)
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (/.f64 1 x2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (*.f64 (/.f64 1 x2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) x2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (/.f64 1 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (neg.f64 x1)) (neg.f64 (/.f64 1 x2)))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (neg.f64 x1)) (/.f64 -1 x2))
(/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (neg.f64 x1)) (neg.f64 x2))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (neg.f64 x1)) (/.f64 1 (neg.f64 x2)))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (neg.f64 x1)) (/.f64 -1 x2))
(/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (neg.f64 x1)) (neg.f64 x2))
(*.f64 (/.f64 1 (sqrt.f64 x2)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (sqrt.f64 x2)))
(*.f64 (/.f64 1 (sqrt.f64 x2)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (sqrt.f64 x2) x1)))
(/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x1 (sqrt.f64 x2))) (sqrt.f64 x2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 x2) 2)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (cbrt.f64 x2)))
(/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x1 (cbrt.f64 x2))) (pow.f64 (cbrt.f64 x2) 2))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) 1) (/.f64 (/.f64 1 x1) x2))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 -1 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (neg.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))) (neg.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1)))))
(pow.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))) 2)
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2)) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (/.f64 (fma.f64 x1 x1 1) x2) (/.f64 (fma.f64 x1 x1 1) x1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 4)) x2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x1 x1 1)) 2) x1))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 x1 x1 1) 4)) x2) (pow.f64 (cbrt.f64 (fma.f64 x1 x1 1)) 2)) x1)
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (sqrt.f64 x2)) (/.f64 (/.f64 1 x1) (sqrt.f64 x2)))
(*.f64 (/.f64 1 (sqrt.f64 x2)) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 (sqrt.f64 x2) x1)))
(/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x1 (sqrt.f64 x2))) (sqrt.f64 x2))
(*.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (pow.f64 (cbrt.f64 x2) 2)) (/.f64 (/.f64 1 x1) (cbrt.f64 x2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 x2) 2)) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (cbrt.f64 x2)))
(/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x1 (cbrt.f64 x2))) (pow.f64 (cbrt.f64 x2) 2))
(*.f64 (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) 1) (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) x2))
(*.f64 (*.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1))) (/.f64 1 x2))
(/.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x2) (sqrt.f64 x1)) (sqrt.f64 x1))
(*.f64 (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (pow.f64 (cbrt.f64 x2) 2)) (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (cbrt.f64 x2)))
(*.f64 (/.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 x1)) (pow.f64 (cbrt.f64 x2) 2)) (/.f64 (fma.f64 x1 x1 1) (*.f64 (sqrt.f64 x1) (cbrt.f64 x2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) 1) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) x2))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (*.f64 (/.f64 1 x2) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) x2))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (sqrt.f64 x2)) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (sqrt.f64 x2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (pow.f64 (cbrt.f64 x2) 2)) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 4) (*.f64 x1 x1))) (pow.f64 (cbrt.f64 x2) 2)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))) (sqrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))))) (cbrt.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2))))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(*.f64 (neg.f64 (neg.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))))) (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))))
(pow.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))) 2)
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 1)
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(pow.f64 (/.f64 (fma.f64 x1 x1 1) (sqrt.f64 (*.f64 x2 x1))) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 3)
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(pow.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 3) 1/3)
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(pow.f64 (*.f64 x2 (/.f64 x1 (pow.f64 (fma.f64 x1 x1 1) 2))) -1)
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(neg.f64 (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) (neg.f64 x2)))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 2))
(fabs.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))
(log.f64 (exp.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)))))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1)) 3))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) 3) (pow.f64 x2 3)))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(exp.f64 (log.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) 1))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))))
(/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))

localize136.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))
99.8%
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)))))
99.7%
(*.f64 x1 (*.f64 x1 3))
99.6%
(*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))
Compiler

Compiled 280 to 178 computations (36.4% saved)

series9.0ms (0%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
x2
@inf
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)))))
2.0ms
x2
@0
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)))))
1.0ms
x1
@inf
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)))))
1.0ms
x2
@-inf
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))
1.0ms
x2
@-inf
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)))))

rewrite92.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
666×add-sqr-sqrt
650×pow1
650×*-un-lft-identity
620×add-exp-log
620×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029297
1654297
Stop Event
node limit
Counts
3 → 47
Calls
Call 1
Inputs
(*.f64 x1 (*.f64 x1 3))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))
Outputs
(((pow.f64 (*.f64 x1 (*.f64 x1 3)) 1) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (*.f64 x1 (*.f64 x1 3)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (pow.f64 (*.f64 x1 (*.f64 x1 3)) 2))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 3)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 3)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 3)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((-.f64 (/.f64 (*.f64 x1 x1) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) (/.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 1) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) (sqrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) (cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 2))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 2)) (cbrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (/.f64 1 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (/.f64 1 (+.f64 (*.f64 x1 x1) (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 1/2) (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 1/2)) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 (*.f64 x1 x1) (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1))) (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (+.f64 (*.f64 x1 x1) (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (+.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2) (-.f64 (*.f64 x1 x1) (*.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2) (*.f64 x1 x1)) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1)) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2))) (neg.f64 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3))) (neg.f64 (+.f64 (*.f64 x1 x1) (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 1) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 2))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((+.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) 1) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 1) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (sqrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (cbrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 1/2) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 1/2)) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) 2)) (-.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) 3) (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) 3)) (+.f64 (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) 2) (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 1) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 3)) (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify154.0ms (0.4%)

Algorithm
egg-herbie
Rules
1238×distribute-lft-in
1158×distribute-rgt-in
1128×associate-+r+
904×associate-+l+
636×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022914577
165614273
2213214223
Stop Event
node limit
Counts
107 → 139
Calls
Call 1
Inputs
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (pow.f64 x1 2))
(*.f64 -6 x2)
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 (*.f64 -5 x1) (+.f64 (*.f64 -6 x2) (*.f64 (+.f64 6 (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (pow.f64 x1 2))))
(+.f64 (*.f64 -5 x1) (+.f64 (*.f64 -6 x2) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 (+.f64 6 (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (pow.f64 x1 2)))))
(*.f64 6 (pow.f64 x1 4))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 6 (pow.f64 x1 4)))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2))))
(+.f64 (*.f64 -5 x1) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2)))))
(*.f64 6 (pow.f64 x1 4))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 6 (pow.f64 x1 4)))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2))))
(+.f64 (*.f64 -5 x1) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2)))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) x1)))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2))))))
(*.f64 -6 x2)
(+.f64 (*.f64 -6 x1) (*.f64 -6 x2))
(+.f64 (*.f64 -6 x1) (+.f64 (*.f64 -6 x2) (*.f64 (+.f64 6 (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (pow.f64 x1 2))))
(+.f64 (*.f64 -6 x1) (+.f64 (*.f64 -6 x2) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 (+.f64 6 (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (pow.f64 x1 2)))))
(*.f64 6 (pow.f64 x1 4))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 6 (pow.f64 x1 4)))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2))))
(+.f64 (*.f64 -6 x1) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2)))))
(*.f64 6 (pow.f64 x1 4))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 6 (pow.f64 x1 4)))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2))))
(+.f64 (*.f64 -6 x1) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2)))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1)))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2)) (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2)) (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2)) (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))))))
(pow.f64 (*.f64 x1 (*.f64 x1 3)) 1)
(log.f64 (exp.f64 (*.f64 x1 (*.f64 x1 3))))
(cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (pow.f64 (*.f64 x1 (*.f64 x1 3)) 2)))
(expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 3))))
(exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 3))))
(log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 3))))
(-.f64 (/.f64 (*.f64 x1 x1) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) (/.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(*.f64 1 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(*.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 1)
(*.f64 (sqrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) (sqrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(*.f64 (cbrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) (cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 2)) (cbrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(*.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (/.f64 1 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(*.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (/.f64 1 (+.f64 (*.f64 x1 x1) (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1)))))
(*.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 1/2) (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 1/2))
(/.f64 1 (/.f64 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2))))
(/.f64 1 (/.f64 (+.f64 (*.f64 x1 x1) (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1))) (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (+.f64 (*.f64 x1 x1) (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1))))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (+.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2) (-.f64 (*.f64 x1 x1) (*.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2) (*.f64 x1 x1)) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1))
(/.f64 (neg.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2))) (neg.f64 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3))) (neg.f64 (+.f64 (*.f64 x1 x1) (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1)))))
(pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 1)
(log.f64 (exp.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(cbrt.f64 (*.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 2)))
(expm1.f64 (log1p.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(exp.f64 (log.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(log1p.f64 (expm1.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(+.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(+.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))
(+.f64 (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) 1) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(*.f64 1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 1)
(*.f64 (sqrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (sqrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(*.f64 (cbrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (cbrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(*.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 1/2) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 1/2))
(/.f64 (-.f64 (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) 2)) (-.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) 3) (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) 3)) (+.f64 (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) 2) (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 1)
(log.f64 (exp.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(cbrt.f64 (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)))
(expm1.f64 (log1p.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(exp.f64 (log.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(log1p.f64 (expm1.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
Outputs
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(*.f64 3 (pow.f64 x1 2))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(*.f64 -6 x2)
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(fma.f64 -5 x1 (*.f64 -6 x2))
(fma.f64 x1 -5 (*.f64 -6 x2))
(+.f64 (*.f64 -5 x1) (+.f64 (*.f64 -6 x2) (*.f64 (+.f64 6 (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (pow.f64 x1 2))))
(fma.f64 -5 x1 (fma.f64 -6 x2 (*.f64 (*.f64 x1 x1) (+.f64 6 (fma.f64 6 x2 (*.f64 3 (+.f64 3 (*.f64 2 x2))))))))
(fma.f64 x1 -5 (fma.f64 (*.f64 x1 x1) (+.f64 6 (fma.f64 3 (+.f64 3 (*.f64 2 x2)) (*.f64 x2 6))) (*.f64 -6 x2)))
(fma.f64 x1 -5 (fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 6) (+.f64 15 (*.f64 3 (*.f64 2 x2)))) (*.f64 -6 x2)))
(+.f64 (*.f64 -5 x1) (+.f64 (*.f64 -6 x2) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 (+.f64 6 (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (pow.f64 x1 2)))))
(fma.f64 -5 x1 (fma.f64 -6 x2 (fma.f64 -3 (pow.f64 x1 3) (*.f64 (*.f64 x1 x1) (+.f64 6 (fma.f64 6 x2 (*.f64 3 (+.f64 3 (*.f64 2 x2)))))))))
(fma.f64 x1 -5 (fma.f64 -6 x2 (fma.f64 (*.f64 x1 x1) (+.f64 6 (fma.f64 3 (+.f64 3 (*.f64 2 x2)) (*.f64 x2 6))) (*.f64 -3 (pow.f64 x1 3)))))
(fma.f64 x1 -5 (fma.f64 -6 x2 (*.f64 (*.f64 x1 x1) (+.f64 (+.f64 (*.f64 x2 6) (+.f64 15 (*.f64 3 (*.f64 2 x2)))) (*.f64 x1 -3)))))
(*.f64 6 (pow.f64 x1 4))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 6 (pow.f64 x1 4)))
(fma.f64 -3 (pow.f64 x1 3) (*.f64 6 (pow.f64 x1 4)))
(fma.f64 6 (pow.f64 x1 4) (*.f64 -3 (pow.f64 x1 3)))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2))))
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15)))
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 (*.f64 x1 x1) 15 (*.f64 6 (pow.f64 x1 4))))
(+.f64 (*.f64 -5 x1) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2)))))
(fma.f64 -5 x1 (fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15))))
(fma.f64 x1 -5 (fma.f64 -3 (pow.f64 x1 3) (fma.f64 (*.f64 x1 x1) 15 (*.f64 6 (pow.f64 x1 4)))))
(*.f64 6 (pow.f64 x1 4))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 6 (pow.f64 x1 4)))
(fma.f64 -3 (pow.f64 x1 3) (*.f64 6 (pow.f64 x1 4)))
(fma.f64 6 (pow.f64 x1 4) (*.f64 -3 (pow.f64 x1 3)))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2))))
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15)))
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 (*.f64 x1 x1) 15 (*.f64 6 (pow.f64 x1 4))))
(+.f64 (*.f64 -5 x1) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2)))))
(fma.f64 -5 x1 (fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15))))
(fma.f64 x1 -5 (fma.f64 -3 (pow.f64 x1 3) (fma.f64 (*.f64 x1 x1) 15 (*.f64 6 (pow.f64 x1 4)))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) x1)))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) x1)))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1)))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1)))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))
(*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))
(*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))))
(*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2))
(*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))
(*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))))
(*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)) (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))))))
(+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) x1))) (*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1)))))
(*.f64 -6 x2)
(+.f64 (*.f64 -6 x1) (*.f64 -6 x2))
(*.f64 -6 (+.f64 x1 x2))
(+.f64 (*.f64 -6 x1) (+.f64 (*.f64 -6 x2) (*.f64 (+.f64 6 (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (pow.f64 x1 2))))
(fma.f64 -6 x1 (fma.f64 -6 x2 (*.f64 (*.f64 x1 x1) (+.f64 6 (fma.f64 6 x2 (*.f64 3 (+.f64 3 (*.f64 2 x2))))))))
(fma.f64 -6 (+.f64 x1 x2) (*.f64 (*.f64 x1 x1) (+.f64 6 (fma.f64 3 (+.f64 3 (*.f64 2 x2)) (*.f64 x2 6)))))
(fma.f64 -6 (+.f64 x1 x2) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 x2 6) (+.f64 15 (*.f64 3 (*.f64 2 x2)))))))
(+.f64 (*.f64 -6 x1) (+.f64 (*.f64 -6 x2) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 (+.f64 6 (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (pow.f64 x1 2)))))
(fma.f64 -6 x1 (fma.f64 -6 x2 (fma.f64 -3 (pow.f64 x1 3) (*.f64 (*.f64 x1 x1) (+.f64 6 (fma.f64 6 x2 (*.f64 3 (+.f64 3 (*.f64 2 x2)))))))))
(fma.f64 -6 (+.f64 x1 x2) (fma.f64 (*.f64 x1 x1) (+.f64 6 (fma.f64 3 (+.f64 3 (*.f64 2 x2)) (*.f64 x2 6))) (*.f64 -3 (pow.f64 x1 3))))
(fma.f64 -6 (+.f64 x1 x2) (*.f64 (*.f64 x1 x1) (+.f64 (+.f64 (*.f64 x2 6) (+.f64 15 (*.f64 3 (*.f64 2 x2)))) (*.f64 x1 -3))))
(*.f64 6 (pow.f64 x1 4))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 6 (pow.f64 x1 4)))
(fma.f64 -3 (pow.f64 x1 3) (*.f64 6 (pow.f64 x1 4)))
(fma.f64 6 (pow.f64 x1 4) (*.f64 -3 (pow.f64 x1 3)))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2))))
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15)))
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 (*.f64 x1 x1) 15 (*.f64 6 (pow.f64 x1 4))))
(+.f64 (*.f64 -6 x1) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2)))))
(fma.f64 -6 x1 (fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15))))
(fma.f64 x1 -6 (fma.f64 -3 (pow.f64 x1 3) (fma.f64 (*.f64 x1 x1) 15 (*.f64 6 (pow.f64 x1 4)))))
(*.f64 6 (pow.f64 x1 4))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (*.f64 6 (pow.f64 x1 4)))
(fma.f64 -3 (pow.f64 x1 3) (*.f64 6 (pow.f64 x1 4)))
(fma.f64 6 (pow.f64 x1 4) (*.f64 -3 (pow.f64 x1 3)))
(+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2))))
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15)))
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 (*.f64 x1 x1) 15 (*.f64 6 (pow.f64 x1 4))))
(+.f64 (*.f64 -6 x1) (+.f64 (*.f64 -3 (pow.f64 x1 3)) (+.f64 (*.f64 6 (pow.f64 x1 4)) (*.f64 15 (pow.f64 x1 2)))))
(fma.f64 -6 x1 (fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15))))
(fma.f64 x1 -6 (fma.f64 -3 (pow.f64 x1 3) (fma.f64 (*.f64 x1 x1) 15 (*.f64 6 (pow.f64 x1 4)))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1) (/.f64 (+.f64 (*.f64 (pow.f64 x1 4) 9) (*.f64 (neg.f64 (pow.f64 x1 3)) 3)) (fma.f64 x1 x1 1))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1)))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1)))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1)))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2))))))
(*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))
(*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))))
(*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1)))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1)))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1)))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2))
(*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))))
(*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))))
(*.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2)) (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1)))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2)) (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1)))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2)) (*.f64 (+.f64 1 (pow.f64 x1 2)) (+.f64 x1 (*.f64 (-.f64 (*.f64 6 x1) 4) x1))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 3 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1)))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1))) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(pow.f64 (*.f64 x1 (*.f64 x1 3)) 1)
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(log.f64 (exp.f64 (*.f64 x1 (*.f64 x1 3))))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (pow.f64 (*.f64 x1 (*.f64 x1 3)) 2)))
(cbrt.f64 (*.f64 (*.f64 x1 (*.f64 3 x1)) (pow.f64 (*.f64 x1 (*.f64 3 x1)) 2)))
(cbrt.f64 (pow.f64 (*.f64 3 (*.f64 x1 x1)) 3))
(expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 3))))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 3))))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 3))))
(*.f64 x1 (*.f64 3 x1))
(*.f64 3 (*.f64 x1 x1))
(-.f64 (/.f64 (*.f64 x1 x1) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) (/.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))))
(*.f64 1 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))
(*.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 1)
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))
(*.f64 (sqrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) (sqrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))
(*.f64 (cbrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) (cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 2)))
(*.f64 (cbrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) (cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 2)))
(*.f64 (cbrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))) (cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))) 2)))
(*.f64 (cbrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))) (cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 2)) (cbrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(*.f64 (cbrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))) (cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 2)))
(*.f64 (cbrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))) (cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))) 2)))
(*.f64 (cbrt.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))) (cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))) 2)))
(*.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (/.f64 1 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))))
(*.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (/.f64 1 (+.f64 (*.f64 x1 x1) (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1)))))
(*.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (/.f64 1 (fma.f64 x1 x1 (*.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1)))))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 3)) (fma.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) x1) (*.f64 x1 x1)))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 3)) (fma.f64 x1 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)))
(*.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 1/2) (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 1/2))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))
(/.f64 1 (/.f64 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 x1 x1) (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1))) (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3))))
(*.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (/.f64 1 (fma.f64 x1 x1 (*.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1)))))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 3)) (fma.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) x1) (*.f64 x1 x1)))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 3)) (fma.f64 x1 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (+.f64 (*.f64 x1 x1) (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1))))
(*.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (/.f64 1 (fma.f64 x1 x1 (*.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1)))))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 3)) (fma.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) x1) (*.f64 x1 x1)))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 3)) (fma.f64 x1 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (+.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2) (-.f64 (*.f64 x1 x1) (*.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))))
(*.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (/.f64 1 (fma.f64 x1 x1 (*.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1)))))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 3)) (fma.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) x1) (*.f64 x1 x1)))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 3)) (fma.f64 x1 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2) (*.f64 x1 x1)) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2))) (neg.f64 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))))
(/.f64 (-.f64 (*.f64 x1 x1) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)) (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3))) (neg.f64 (+.f64 (*.f64 x1 x1) (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1)))))
(*.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 3)) (/.f64 1 (fma.f64 x1 x1 (*.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) x1)))))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 3)) (fma.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) (-.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) x1) (*.f64 x1 x1)))
(/.f64 (+.f64 (pow.f64 x1 3) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 3)) (fma.f64 x1 (-.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)))
(pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 1)
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))
(log.f64 (exp.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))
(cbrt.f64 (*.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 2)))
(cbrt.f64 (*.f64 (+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) 2)))
(cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))) 3))
(cbrt.f64 (pow.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))) 3))
(expm1.f64 (log1p.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))
(exp.f64 (log.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))
(log1p.f64 (expm1.f64 (+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))
(+.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(+.f64 (+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 3 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(+.f64 (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) 1) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(*.f64 1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 1)
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(*.f64 (sqrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (sqrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(*.f64 (cbrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))) (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))) (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)) (cbrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(*.f64 (cbrt.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))) (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))) (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))) (cbrt.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))) 2)))
(*.f64 (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 1/2) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 1/2))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(/.f64 (-.f64 (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) 2)) (-.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(/.f64 (-.f64 (*.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)))) (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) 2)) (-.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1))) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))
(/.f64 (-.f64 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) 9)) (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))) 2)) (-.f64 (*.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1))) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1)))))
(/.f64 (-.f64 (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 9)) (pow.f64 (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))) 2)) (-.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) 3) (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) 3)) (+.f64 (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)))) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) 2) (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))))))
(/.f64 (+.f64 (*.f64 27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) 3)) (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) 3)) (+.f64 (*.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)))) (-.f64 (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) 2) (*.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)))))))
(/.f64 (fma.f64 27 (pow.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) 3) (pow.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))) 3)) (fma.f64 (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) 9) (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))) (-.f64 (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))) (*.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)))))))
(/.f64 (fma.f64 27 (pow.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) 3) (pow.f64 (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))) 3)) (+.f64 (pow.f64 (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))) 2) (*.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (-.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1)))))))))
(pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 1)
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(log.f64 (exp.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(cbrt.f64 (*.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) (pow.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1)))) 2)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(expm1.f64 (log1p.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(exp.f64 (log.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))
(log1p.f64 (expm1.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 x1 3) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 3 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 3 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 6 x1 -4) x1))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 (fma.f64 2 x2 x1))) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 (/.f64 (*.f64 3 x1) (fma.f64 x1 x1 1)) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))) (*.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (fma.f64 x1 6 -4) x1))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (*.f64 (fma.f64 x1 x1 1) (+.f64 -3 (*.f64 x1 6))) (*.f64 (*.f64 (/.f64 3 (fma.f64 x1 x1 1)) x1) (fma.f64 3 (*.f64 x1 x1) (-.f64 (*.f64 2 x2) x1))))))

eval2.2s (5.7%)

Compiler

Compiled 128440 to 78821 computations (38.6% saved)

prune895.0ms (2.3%)

Pruning

35 alts after pruning (33 fresh and 2 done)

PrunedKeptTotal
New1241271268
Fresh7613
Picked101
Done325
Total1252351287
Accurracy
100.0%
Counts
1287 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.6%
(fma.f64 6 (pow.f64 x1 4) (*.f64 -3 (pow.f64 x1 3)))
15.5%
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15)))
51.1%
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
73.6%
(+.f64 x1 (fma.f64 x2 -6 (*.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2))))
83.5%
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 x1 x1) 6) x1)))))
51.6%
(+.f64 x1 (fma.f64 -6 (+.f64 x1 x2) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 x2 6) (+.f64 15 (*.f64 3 (*.f64 2 x2))))))))
86.4%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
31.0%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
86.8%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 1 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.8%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.7%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.5%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
16.0%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.1%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
98.7%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
97.9%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
14.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
88.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
39.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.4%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
72.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
26.9%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
73.7%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (+.f64 (*.f64 x2 (*.f64 x2 x1)) (*.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3)))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
73.5%
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
47.9%
(+.f64 x1 (*.f64 x2 -6))
51.1%
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
14.7%
(*.f64 6 (pow.f64 x1 4))
48.3%
(*.f64 -6 x2)
Compiler

Compiled 4680 to 2951 computations (36.9% saved)

localize378.0ms (1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))
96.2%
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
95.7%
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)
88.8%
(*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))
Compiler

Compiled 891 to 542 computations (39.2% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x2
@0
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))
0.0ms
x1
@0
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))
0.0ms
x1
@inf
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))
0.0ms
x2
@-inf
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))
0.0ms
x1
@-inf
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))

rewrite165.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
628×associate-+l+
450×add-sqr-sqrt
438×pow1
438×*-un-lft-identity
438×+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019105
1436105
26387105
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))
Outputs
(((+.f64 (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) -3)) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (*.f64 -3 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) -3) (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((+.f64 (*.f64 -3 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (exp.f64 (log1p.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))) 1) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9)) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3) -27)) (+.f64 9 (+.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (fma.f64 x1 x1 1)) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (fma.f64 x1 x1 1)) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9) (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3) -27) (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (+.f64 9 (+.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2)))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9)) (*.f64 (fma.f64 x1 x1 1) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3) -27)) (*.f64 (fma.f64 x1 x1 1) (+.f64 9 (+.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (*.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (fma.f64 x1 x1 1))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3) -27) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (*.f64 (+.f64 9 (+.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2))) (fma.f64 x1 x1 1))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) 1) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))) 2) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))) 3) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) 3) 1/3) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) 2)) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 2) x1) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) 3)) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 3) (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 3))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 3) (pow.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 3))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))) 1)) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))) #(struct:egraph-query ((*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify111.0ms (0.3%)

Algorithm
egg-herbie
Rules
1754×distribute-lft-in
1180×associate-*r/
1076×associate-/l*
1014×associate-*l/
726×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02147177
17476849
229006837
Stop Event
node limit
Counts
53 → 105
Calls
Call 1
Inputs
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 3))) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 3))) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 x1 4) (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)) 3))))) (*.f64 2 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))))))
-6
(-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (*.f64 2 (/.f64 (+.f64 (*.f64 -2 x2) (+.f64 6 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 2)))) 6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 (*.f64 3 (+.f64 (*.f64 -2 x2) 3)) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) (+.f64 2 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 3))) (*.f64 2 (/.f64 (+.f64 (*.f64 -2 x2) (+.f64 6 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 2))))) 6)
-6
(-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (*.f64 -2 (/.f64 (-.f64 (*.f64 4 x2) 9) (pow.f64 x1 2)))) 6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 4 x2) 9) (pow.f64 x1 2))) (*.f64 2 (/.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) (*.f64 3 (+.f64 (*.f64 -2 x2) 3))) (+.f64 2 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 3))))) 6)
(*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 -2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 -2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (*.f64 -2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) -3))
(+.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (*.f64 -3 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))))
(+.f64 (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) -3) (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))
(+.f64 (*.f64 -3 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))) 1)
(/.f64 (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9)) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))
(/.f64 (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3) -27)) (+.f64 9 (+.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2))))
(/.f64 (*.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (fma.f64 x1 x1 1))
(/.f64 (*.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9) (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3) -27) (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (+.f64 9 (+.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2))))
(/.f64 (*.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9)) (*.f64 (fma.f64 x1 x1 1) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))))
(/.f64 (*.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3) -27)) (*.f64 (fma.f64 x1 x1 1) (+.f64 9 (+.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (*.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3) -27) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (*.f64 (+.f64 9 (+.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2))) (fma.f64 x1 x1 1)))
(pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 2) x1) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 3) (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 3) (pow.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))))
(exp.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))))
Outputs
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(*.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))))
(*.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 2 (*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3))) (*.f64 2 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3)))))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3))) (*.f64 2 (*.f64 x1 (*.f64 x1 (-.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3))))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 3))) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))
(fma.f64 2 (*.f64 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) (pow.f64 x1 3)) (fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 2 (*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3)))))))
(fma.f64 2 (*.f64 (+.f64 1 (+.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 -2 3)) (*.f64 3 (fma.f64 x2 2 -3))) (*.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3)))) (pow.f64 x1 3)) (fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3))) (*.f64 2 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3))))))
(fma.f64 2 (*.f64 (+.f64 (*.f64 x2 (*.f64 2 (fma.f64 x2 -2 3))) (-.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) (*.f64 x2 (*.f64 (fma.f64 x2 2 -3) 2)))) (pow.f64 x1 3)) (fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3))) (*.f64 2 (*.f64 x1 (*.f64 x1 (-.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3)))))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 3))) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 x1 4) (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)) 3))))) (*.f64 2 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))))))
(fma.f64 2 (*.f64 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) (pow.f64 x1 3)) (fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 2 (+.f64 (*.f64 (pow.f64 x1 4) (-.f64 (fma.f64 -1 (fma.f64 -2 x2 3) (*.f64 x2 2)) (fma.f64 -2 x2 (fma.f64 -1 (fma.f64 2 x2 -3) 3)))) (*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))))))
(fma.f64 2 (*.f64 (+.f64 1 (+.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 -2 3)) (*.f64 3 (fma.f64 x2 2 -3))) (*.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3)))) (pow.f64 x1 3)) (fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3))) (*.f64 2 (fma.f64 (pow.f64 x1 4) (-.f64 (fma.f64 x2 2 (fma.f64 x2 2 -3)) (fma.f64 x2 -2 (-.f64 3 (fma.f64 x2 2 -3)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3)))))))
(fma.f64 2 (*.f64 (+.f64 (*.f64 x2 (*.f64 2 (fma.f64 x2 -2 3))) (-.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) (*.f64 x2 (*.f64 (fma.f64 x2 2 -3) 2)))) (pow.f64 x1 3)) (fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 x2 2 -3))) (*.f64 2 (fma.f64 (pow.f64 x1 4) (-.f64 (fma.f64 x2 2 (fma.f64 x2 2 -3)) (fma.f64 x2 -2 (-.f64 6 (*.f64 x2 2)))) (*.f64 x1 (*.f64 x1 (-.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3))))))))
-6
(-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6)
(fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) -6)
(fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) -6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (*.f64 2 (/.f64 (+.f64 (*.f64 -2 x2) (+.f64 6 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 2)))) 6)
(+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (/.f64 (fma.f64 -2 x2 (+.f64 (neg.f64 (fma.f64 2 x2 -3)) 6)) (*.f64 x1 x1)))) -6)
(fma.f64 2 (+.f64 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (/.f64 (-.f64 (fma.f64 x2 -2 6) (fma.f64 x2 2 -3)) (*.f64 x1 x1))) -6)
(fma.f64 2 (+.f64 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (/.f64 (fma.f64 x2 -2 (-.f64 9 (*.f64 x2 2))) (*.f64 x1 x1))) -6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 (*.f64 3 (+.f64 (*.f64 -2 x2) 3)) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) (+.f64 2 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 3))) (*.f64 2 (/.f64 (+.f64 (*.f64 -2 x2) (+.f64 6 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 2))))) 6)
(+.f64 (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (*.f64 2 (+.f64 (/.f64 (-.f64 (fma.f64 2 (*.f64 x2 (fma.f64 2 x2 -3)) (*.f64 3 (fma.f64 -2 x2 3))) (+.f64 2 (*.f64 3 (fma.f64 2 x2 -3)))) (pow.f64 x1 3)) (/.f64 (fma.f64 -2 x2 (+.f64 (neg.f64 (fma.f64 2 x2 -3)) 6)) (*.f64 x1 x1))))) -6)
(fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (fma.f64 2 (+.f64 (/.f64 (-.f64 (fma.f64 x2 -2 6) (fma.f64 x2 2 -3)) (*.f64 x1 x1)) (/.f64 (-.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 2 -3)) (+.f64 9 (*.f64 x2 -6))) (fma.f64 3 (fma.f64 x2 2 -3) 2)) (pow.f64 x1 3))) -6))
(fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (fma.f64 2 (+.f64 (/.f64 (fma.f64 x2 -2 (-.f64 9 (*.f64 x2 2))) (*.f64 x1 x1)) (/.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 2 -3)) (+.f64 (*.f64 x2 -6) (-.f64 7 (*.f64 3 (fma.f64 x2 2 -3))))) (pow.f64 x1 3))) -6))
-6
(-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6)
(fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) -6)
(fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) -6)
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (*.f64 -2 (/.f64 (-.f64 (*.f64 4 x2) 9) (pow.f64 x1 2)))) 6)
(+.f64 (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (*.f64 -2 (/.f64 (fma.f64 4 x2 -9) (*.f64 x1 x1)))) -6)
(fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (fma.f64 -2 (/.f64 (fma.f64 4 x2 -9) (*.f64 x1 x1)) -6))
(-.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 4 x2) 9) (pow.f64 x1 2))) (*.f64 2 (/.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) (*.f64 3 (+.f64 (*.f64 -2 x2) 3))) (+.f64 2 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (pow.f64 x1 3))))) 6)
(+.f64 (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (fma.f64 -2 (/.f64 (fma.f64 4 x2 -9) (*.f64 x1 x1)) (*.f64 2 (/.f64 (-.f64 (fma.f64 2 (*.f64 x2 (fma.f64 2 x2 -3)) (*.f64 3 (fma.f64 -2 x2 3))) (+.f64 2 (*.f64 3 (fma.f64 2 x2 -3)))) (pow.f64 x1 3))))) -6)
(+.f64 (fma.f64 2 (/.f64 (-.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 2 -3)) (+.f64 9 (*.f64 x2 -6))) (fma.f64 3 (fma.f64 x2 2 -3) 2)) (pow.f64 x1 3)) (*.f64 -2 (/.f64 (fma.f64 4 x2 -9) (*.f64 x1 x1)))) (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) -6))
(+.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (/.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 2 -3)) (+.f64 (*.f64 x2 -6) (-.f64 7 (*.f64 3 (fma.f64 x2 2 -3))))) (pow.f64 x1 3)))) (fma.f64 -2 (/.f64 (fma.f64 4 x2 -9) (*.f64 x1 x1)) -6))
(*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2))))
(*.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))))
(*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))))
(*.f64 (*.f64 x1 (*.f64 (/.f64 2 (fma.f64 x1 x1 1)) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))))
(*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (/.f64 (*.f64 x2 (*.f64 x1 (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1))))
(*.f64 2 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (/.f64 (*.f64 (*.f64 (*.f64 x2 x1) 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1))))
(*.f64 2 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 2 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (/.f64 (*.f64 (*.f64 (*.f64 x2 x1) 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(fma.f64 2 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 2 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (/.f64 (*.f64 (*.f64 (*.f64 x2 x1) 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(fma.f64 2 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))
(*.f64 8 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(fma.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 x2 x1) 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(fma.f64 2 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))))) (*.f64 8 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 2 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (/.f64 (*.f64 (*.f64 (*.f64 x2 x1) 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(fma.f64 2 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (fma.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 2 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (/.f64 (*.f64 (*.f64 (*.f64 x2 x1) 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(fma.f64 2 (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (*.f64 8 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))
(*.f64 8 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(+.f64 (*.f64 -2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 -2 (*.f64 x2 (*.f64 -2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)) (*.f64 (*.f64 (*.f64 x2 -2) -2) (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))))
(fma.f64 -2 (*.f64 (*.f64 x2 -2) (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))) (*.f64 8 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(+.f64 (*.f64 -2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(fma.f64 -2 (*.f64 x2 (*.f64 -2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (pow.f64 (fma.f64 x1 x1 1) 2))))) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 -2 (*.f64 x2 (*.f64 -2 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(fma.f64 -2 (*.f64 (*.f64 x2 -2) (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 8 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(+.f64 (*.f64 -2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))
(fma.f64 -2 (*.f64 x2 (*.f64 -2 (+.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)) (pow.f64 (fma.f64 x1 x1 1) 2))))) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))))) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(fma.f64 -2 (*.f64 x2 (*.f64 -2 (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3)) (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))))
(fma.f64 -2 (*.f64 (*.f64 x2 -2) (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 x1 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 8 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (pow.f64 (fma.f64 x1 x1 1) 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) -3))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(+.f64 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (*.f64 -3 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(+.f64 (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) -3) (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(+.f64 (*.f64 -3 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))) 1)
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(/.f64 (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9)) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) -9) (/.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9) (*.f64 (fma.f64 x1 x1 1) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))))
(*.f64 (/.f64 2 (/.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9))
(/.f64 (*.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3) -27)) (+.f64 9 (+.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2))))
(/.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (/.f64 (+.f64 9 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 3) -27)))
(*.f64 (/.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))))) (/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3) -27) (fma.f64 x1 x1 1)))
(*.f64 (/.f64 (*.f64 x1 2) (*.f64 (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3) -27))
(/.f64 (*.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (fma.f64 x1 x1 1))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(/.f64 (*.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (fma.f64 x1 x1 1))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9) (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) -9) (/.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9) (*.f64 (fma.f64 x1 x1 1) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))))
(*.f64 (/.f64 2 (/.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3) -27) (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (+.f64 9 (+.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2))))
(/.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (/.f64 (+.f64 9 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 3) -27)))
(*.f64 (/.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))))) (/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3) -27) (fma.f64 x1 x1 1)))
(*.f64 (/.f64 (*.f64 x1 2) (*.f64 (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3) -27))
(/.f64 (*.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9)) (*.f64 (fma.f64 x1 x1 1) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) -9) (/.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9) (*.f64 (fma.f64 x1 x1 1) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))))
(*.f64 (/.f64 2 (/.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9))
(/.f64 (*.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3) -27)) (*.f64 (fma.f64 x1 x1 1) (+.f64 9 (+.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2)))))
(/.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (/.f64 (+.f64 9 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 3) -27)))
(*.f64 (/.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))))) (/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3) -27) (fma.f64 x1 x1 1)))
(*.f64 (/.f64 (*.f64 x1 2) (*.f64 (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3) -27))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2) -9) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (*.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (fma.f64 x1 x1 1)))
(/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2) -9) (/.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9) (*.f64 (fma.f64 x1 x1 1) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))))
(*.f64 (/.f64 2 (/.f64 (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))) (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 2) -9))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 3) -27) (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))))) (*.f64 (+.f64 9 (+.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 2))) (fma.f64 x1 x1 1)))
(/.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (/.f64 (+.f64 9 (fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 2))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) 3) -27)))
(*.f64 (/.f64 (*.f64 2 (*.f64 x1 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)))))) (/.f64 (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3) -27) (fma.f64 x1 x1 1)))
(*.f64 (/.f64 (*.f64 x1 2) (*.f64 (+.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (+.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1))))) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))))) (+.f64 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) 3) -27))
(pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) 1)
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(pow.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))) 2)
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(pow.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))) 3)
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(pow.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) 3) 1/3)
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) 2))
(sqrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))) 2))
(fabs.f64 (*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3))))
(fabs.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 2) x1) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 2) x1) (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3)))
(*.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) (log.f64 (pow.f64 (exp.f64 2) x1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))))))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3))) 3))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 3) (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 3)))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3) 3) (pow.f64 (/.f64 (*.f64 2 x1) (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)))) 3)))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(expm1.f64 (log1p.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(exp.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))) 1))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(log1p.f64 (expm1.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)))))
(*.f64 (*.f64 (/.f64 (*.f64 x1 2) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) -3))
(*.f64 2 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))
(*.f64 2 (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1))) (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 2) x1)) (fma.f64 x1 x1 1)) -3)))

localize4.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize157.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
99.7%
(*.f64 (*.f64 3 x1) x1)
88.9%
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
88.8%
(/.f64 (*.f64 8 (*.f64 x2 x2)) x1)
Compiler

Compiled 390 to 219 computations (43.8% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x1
@0
(+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
1.0ms
x2
@inf
(/.f64 (*.f64 8 (*.f64 x2 x2)) x1)
1.0ms
x2
@inf
(+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
1.0ms
x1
@0
(/.f64 (*.f64 8 (*.f64 x2 x2)) x1)
1.0ms
x2
@0
(/.f64 (*.f64 8 (*.f64 x2 x2)) x1)

rewrite65.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
730×add-sqr-sqrt
716×pow1
716×*-un-lft-identity
684×add-cbrt-cube
684×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029176
1709176
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(/.f64 (*.f64 8 (*.f64 x2 x2)) x1)
(+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
Outputs
(((*.f64 8 (*.f64 (*.f64 x2 x2) (/.f64 1 x1))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (*.f64 x2 x2) (*.f64 8 (/.f64 1 x1))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 1 x1)) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) 1) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) (sqrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (*.f64 8 (*.f64 x2 x2))) (*.f64 (sqrt.f64 (*.f64 8 (*.f64 x2 x2))) (/.f64 1 x1))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))) (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (*.f64 (cbrt.f64 (*.f64 8 (*.f64 x2 x2))) (cbrt.f64 (*.f64 8 (*.f64 x2 x2)))) (*.f64 (cbrt.f64 (*.f64 8 (*.f64 x2 x2))) (/.f64 1 x1))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (*.f64 8 x2) (*.f64 x2 (/.f64 1 x1))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 1 x1) (*.f64 8 (*.f64 x2 x2))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (/.f64 8 x1) (*.f64 x2 x2)) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) 1) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (*.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) 1) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3))))) (*.f64 3 (*.f64 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (+.f64 x1 (-.f64 (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) 3) (pow.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) 3)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3))))) (*.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (-.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) 1) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify184.0ms (0.5%)

Algorithm
egg-herbie
Rules
1214×associate-+r-
958×associate-+r+
910×*-commutative
872×associate-+l+
794×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01785302
15605202
225935156
372615156
Stop Event
node limit
Counts
80 → 84
Calls
Call 1
Inputs
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (pow.f64 x1 3))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3)))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2)) (*.f64 8 (/.f64 (pow.f64 x2 2) x1)))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2)) (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (pow.f64 x1 3))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2)) (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (pow.f64 x1 3))))))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (*.f64 -6 x2))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 -6 x2) (*.f64 -2 x1)))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 -6 x2) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (*.f64 -2 x1))))
(pow.f64 x1 3)
(+.f64 (*.f64 9 (pow.f64 x1 2)) (pow.f64 x1 3))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -2 x1) (pow.f64 x1 3)))
(+.f64 9 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 -2 x1) (pow.f64 x1 3)))))
(pow.f64 x1 3)
(+.f64 (*.f64 9 (pow.f64 x1 2)) (pow.f64 x1 3))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -2 x1) (pow.f64 x1 3)))
(+.f64 9 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 -2 x1) (pow.f64 x1 3)))))
(*.f64 8 (*.f64 (*.f64 x2 x2) (/.f64 1 x1)))
(*.f64 (*.f64 x2 x2) (*.f64 8 (/.f64 1 x1)))
(*.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 1 x1))
(*.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) 1)
(*.f64 1 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) (sqrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))
(*.f64 (sqrt.f64 (*.f64 8 (*.f64 x2 x2))) (*.f64 (sqrt.f64 (*.f64 8 (*.f64 x2 x2))) (/.f64 1 x1)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))) (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 8 (*.f64 x2 x2))) (cbrt.f64 (*.f64 8 (*.f64 x2 x2)))) (*.f64 (cbrt.f64 (*.f64 8 (*.f64 x2 x2))) (/.f64 1 x1)))
(*.f64 (*.f64 8 x2) (*.f64 x2 (/.f64 1 x1)))
(*.f64 (/.f64 1 x1) (*.f64 8 (*.f64 x2 x2)))
(*.f64 (/.f64 8 x1) (*.f64 x2 x2))
(pow.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) 1)
(log.f64 (exp.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (*.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))
(exp.f64 (log.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))
(*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) 1)
(*.f64 (sqrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3))))) (*.f64 3 (*.f64 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (+.f64 x1 (-.f64 (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) 3) (pow.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) 3)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3))))) (*.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (-.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3))))))))
(pow.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) 1)
(log.f64 (exp.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(cbrt.f64 (*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(expm1.f64 (log1p.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(exp.f64 (log.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(log1p.f64 (expm1.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
Outputs
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (pow.f64 x1 3))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (pow.f64 x1 3))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (pow.f64 x1 3) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (pow.f64 x1 3) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (/.f64 6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3)) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 8 (/.f64 (*.f64 x2 x2) x1) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (/.f64 6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 8 (/.f64 (*.f64 x2 x2) x1) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (/.f64 6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) x1) (*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (/.f64 6 (fma.f64 x1 x1 1))))))
(*.f64 x2 (+.f64 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 x2 x1))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 8 (/.f64 (*.f64 x2 x2) x1) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (/.f64 6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 x2 (-.f64 (*.f64 6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 8 (/.f64 (*.f64 x2 x2) x1) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (/.f64 6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2)) (*.f64 8 (/.f64 (pow.f64 x2 2) x1)))
(fma.f64 8 (/.f64 (*.f64 x2 x2) x1) (*.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (/.f64 6 (fma.f64 x1 x1 1))))))
(*.f64 x2 (+.f64 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 x2 x1))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2)) (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 8 (/.f64 (*.f64 x2 x2) x1) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (/.f64 6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (pow.f64 x1 2)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 -6 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2))))) x2)) (+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (fma.f64 3 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 x1))) (+.f64 x1 (fma.f64 8 (/.f64 (*.f64 x2 x2) x1) (fma.f64 x2 (fma.f64 6 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (neg.f64 (/.f64 6 (fma.f64 x1 x1 1)))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 3 (/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1))) x1)))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1)) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 (fma.f64 6 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 3 (*.f64 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)) (fma.f64 x1 (*.f64 x1 3) (neg.f64 x1))) x1)))
(*.f64 8 (/.f64 (pow.f64 x2 2) x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (*.f64 -6 x2))
(fma.f64 8 (/.f64 (*.f64 x2 x2) x1) (*.f64 x2 -6))
(*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 -6 x2) (*.f64 -2 x1)))
(fma.f64 8 (/.f64 (*.f64 x2 x2) x1) (fma.f64 -6 x2 (*.f64 x1 -2)))
(fma.f64 (*.f64 x2 x2) (/.f64 8 x1) (fma.f64 x2 -6 (*.f64 x1 -2)))
(fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 -6 (*.f64 x1 -2)))
(+.f64 (*.f64 8 (/.f64 (pow.f64 x2 2) x1)) (+.f64 (*.f64 -6 x2) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 6 x2) (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (*.f64 -2 x1))))
(fma.f64 8 (/.f64 (*.f64 x2 x2) x1) (fma.f64 -6 x2 (fma.f64 (*.f64 x1 x1) (fma.f64 6 x2 (*.f64 3 (+.f64 3 (*.f64 x2 2)))) (*.f64 x1 -2))))
(fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 -6 (fma.f64 x1 -2 (*.f64 (*.f64 x1 x1) (fma.f64 x2 6 (+.f64 9 (*.f64 3 (*.f64 x2 2))))))))
(fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 x2 -6 (*.f64 x1 (+.f64 -2 (*.f64 x1 (fma.f64 3 (+.f64 3 (*.f64 x2 2)) (*.f64 x2 6)))))))
(pow.f64 x1 3)
(+.f64 (*.f64 9 (pow.f64 x1 2)) (pow.f64 x1 3))
(fma.f64 9 (*.f64 x1 x1) (pow.f64 x1 3))
(*.f64 (*.f64 x1 x1) (+.f64 x1 9))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -2 x1) (pow.f64 x1 3)))
(fma.f64 9 (*.f64 x1 x1) (fma.f64 -2 x1 (pow.f64 x1 3)))
(fma.f64 (*.f64 x1 x1) 9 (fma.f64 x1 -2 (pow.f64 x1 3)))
(+.f64 9 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 -2 x1) (pow.f64 x1 3)))))
(+.f64 9 (fma.f64 9 (*.f64 x1 x1) (fma.f64 3 (fma.f64 2 x2 -3) (fma.f64 -2 x1 (pow.f64 x1 3)))))
(+.f64 9 (fma.f64 (*.f64 x1 x1) 9 (fma.f64 3 (fma.f64 x2 2 -3) (fma.f64 x1 -2 (pow.f64 x1 3)))))
(+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (fma.f64 x1 -2 (pow.f64 x1 3))) (*.f64 (fma.f64 x1 x1 1) 9))
(pow.f64 x1 3)
(+.f64 (*.f64 9 (pow.f64 x1 2)) (pow.f64 x1 3))
(fma.f64 9 (*.f64 x1 x1) (pow.f64 x1 3))
(*.f64 (*.f64 x1 x1) (+.f64 x1 9))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -2 x1) (pow.f64 x1 3)))
(fma.f64 9 (*.f64 x1 x1) (fma.f64 -2 x1 (pow.f64 x1 3)))
(fma.f64 (*.f64 x1 x1) 9 (fma.f64 x1 -2 (pow.f64 x1 3)))
(+.f64 9 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (+.f64 (*.f64 -2 x1) (pow.f64 x1 3)))))
(+.f64 9 (fma.f64 9 (*.f64 x1 x1) (fma.f64 3 (fma.f64 2 x2 -3) (fma.f64 -2 x1 (pow.f64 x1 3)))))
(+.f64 9 (fma.f64 (*.f64 x1 x1) 9 (fma.f64 3 (fma.f64 x2 2 -3) (fma.f64 x1 -2 (pow.f64 x1 3)))))
(+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (fma.f64 x1 -2 (pow.f64 x1 3))) (*.f64 (fma.f64 x1 x1 1) 9))
(*.f64 8 (*.f64 (*.f64 x2 x2) (/.f64 1 x1)))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 (*.f64 x2 x2) (*.f64 8 (/.f64 1 x1)))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 (*.f64 8 (*.f64 x2 x2)) (/.f64 1 x1))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) 1)
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 1 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) (sqrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 (sqrt.f64 (*.f64 8 (*.f64 x2 x2))) (*.f64 (sqrt.f64 (*.f64 8 (*.f64 x2 x2))) (/.f64 1 x1)))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))) (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))) (cbrt.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 8 (*.f64 x2 x2))) (cbrt.f64 (*.f64 8 (*.f64 x2 x2)))) (*.f64 (cbrt.f64 (*.f64 8 (*.f64 x2 x2))) (/.f64 1 x1)))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 (*.f64 8 x2) (*.f64 x2 (/.f64 1 x1)))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 (/.f64 1 x1) (*.f64 8 (*.f64 x2 x2)))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 (/.f64 8 x1) (*.f64 x2 x2))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(pow.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) 1)
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(log.f64 (exp.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(cbrt.f64 (*.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (*.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (*.f64 (/.f64 8 x1) (*.f64 x2 x2)))))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(exp.f64 (log.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2))))
(*.f64 x2 (*.f64 x2 (/.f64 8 x1)))
(*.f64 (*.f64 8 x2) (/.f64 x2 x1))
(*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)))
(*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) 1)
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)))
(*.f64 (sqrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (sqrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)))
(*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3))))) (*.f64 3 (*.f64 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (+.f64 x1 (-.f64 (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(/.f64 (+.f64 (*.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))))) (*.f64 -3 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (+.f64 x1 (+.f64 (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3))) (*.f64 -3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(/.f64 (fma.f64 (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))) (neg.f64 (*.f64 9 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))) (+.f64 x1 (-.f64 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(/.f64 (fma.f64 (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (/.f64 -9 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1))))) (+.f64 (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1) (fma.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) -3))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) 3) (pow.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) 3)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3))))) (*.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (-.f64 (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) 3) (*.f64 27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (-.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3))))))))
(/.f64 (fma.f64 27 (pow.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) 3) (pow.f64 (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))) 3)) (fma.f64 3 (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (-.f64 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))) (*.f64 (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))))
(/.f64 (fma.f64 27 (pow.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) 3) (pow.f64 (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)) 3)) (fma.f64 3 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (-.f64 (*.f64 3 (-.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 x1) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))))) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (pow.f64 x1 3))))) (*.f64 (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)))))
(pow.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) 1)
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)))
(log.f64 (exp.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)))
(cbrt.f64 (*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))) (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)))))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)))
(expm1.f64 (log1p.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)))
(exp.f64 (log.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)))
(log1p.f64 (expm1.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 (/.f64 8 x1) (*.f64 x2 x2)) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (/.f64 8 x1) (*.f64 x2 x2) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 x2 -2) x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 8 (*.f64 x2 (/.f64 x2 x1)) (fma.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (*.f64 x1 (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 (*.f64 8 x2) (/.f64 x2 x1) x1)))

localize380.0ms (1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (*.f64 3 x1) x1)
89.2%
(-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))
88.8%
(*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))
76.2%
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))
Compiler

Compiled 902 to 540 computations (40.1% saved)

localize399.0ms (1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
96.2%
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
88.9%
(*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2))
88.9%
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
88.8%
(*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))
Compiler

Compiled 1050 to 674 computations (35.8% saved)

series25.0ms (0.1%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
16.0ms
x2
@0
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
2.0ms
x1
@0
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
1.0ms
x2
@-inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
1.0ms
x2
@inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
1.0ms
x1
@inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))

rewrite71.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
796×add-sqr-sqrt
772×*-un-lft-identity
770×pow1
744×add-cbrt-cube
744×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034184
1803184
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2))
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
Outputs
(((/.f64 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 (*.f64 -2 x2) (*.f64 -2 x2)) 9)) (-.f64 (*.f64 -2 x2) 3)) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (*.f64 (*.f64 x1 x1) (+.f64 27 (pow.f64 (*.f64 -2 x2) 3))) (+.f64 (*.f64 (*.f64 -2 x2) (*.f64 -2 x2)) (-.f64 9 (*.f64 x2 -6)))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1)) 1) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1)))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1)) (*.f64 (fma.f64 -2 x2 3) (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1)))))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1)))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1)))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1)))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((*.f64 1 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) 1) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (sqrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 x1 2) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))))) (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) (-.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (+.f64 (*.f64 (*.f64 x1 2) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))))) (-.f64 (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (*.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) 1) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (*.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify111.0ms (0.3%)

Algorithm
egg-herbie
Rules
1534×associate-+r+
1498×associate-+l+
974×+-commutative
572×associate-*r/
560×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02648094
19297628
236877516
Stop Event
node limit
Counts
58 → 123
Calls
Call 1
Inputs
(*.f64 3 (pow.f64 x1 2))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(+.f64 (*.f64 (pow.f64 x1 4) (+.f64 (*.f64 2 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))) (*.f64 4 (-.f64 3 (*.f64 2 x2))))) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)))))
(*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3)))
(+.f64 (*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3))) (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 2 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) 3)) 6)))
(+.f64 (*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3))) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 2 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) 3)) 6)) (*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))))) (*.f64 3 (+.f64 (*.f64 -2 x2) 3)))) 4) x1)))
(+.f64 (*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3))) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 2 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) 3)) 6)) (+.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)))) (+.f64 (*.f64 4 (-.f64 (*.f64 2 x2) 3)) (*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))))) (*.f64 3 (+.f64 (*.f64 -2 x2) 3)))) 4) x1)))))
(*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3)))
(+.f64 (*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3))) (*.f64 (+.f64 6 (*.f64 -2 (+.f64 (*.f64 -2 x2) 6))) (pow.f64 x1 2)))
(+.f64 (*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 3 (+.f64 (*.f64 -2 x2) 3))))) x1)) (*.f64 (+.f64 6 (*.f64 -2 (+.f64 (*.f64 -2 x2) 6))) (pow.f64 x1 2))))
(+.f64 (*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 3 (+.f64 (*.f64 -2 x2) 3))))) x1)) (+.f64 (*.f64 (+.f64 6 (*.f64 -2 (+.f64 (*.f64 -2 x2) 6))) (pow.f64 x1 2)) (+.f64 (*.f64 -2 (-.f64 (*.f64 4 x2) (+.f64 (*.f64 -2 x2) 9))) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2)) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3)))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2)) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3)))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1)) (+.f64 1 (pow.f64 x1 2)))))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2)) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3)))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1)) (+.f64 1 (pow.f64 x1 2)))))))
(*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 2 (pow.f64 x1 2)) 2)) (*.f64 -2 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3)))) (+.f64 1 (pow.f64 x1 2))))))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 2 (pow.f64 x1 2)) 2)) (*.f64 -2 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3)))) (+.f64 1 (pow.f64 x1 2))))))))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 2 (pow.f64 x1 2)) 2)) (*.f64 -2 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3)))) (+.f64 1 (pow.f64 x1 2))))))))))
(/.f64 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 (*.f64 -2 x2) (*.f64 -2 x2)) 9)) (-.f64 (*.f64 -2 x2) 3))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 27 (pow.f64 (*.f64 -2 x2) 3))) (+.f64 (*.f64 (*.f64 -2 x2) (*.f64 -2 x2)) (-.f64 9 (*.f64 x2 -6))))
(pow.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1)) 1)
(log.f64 (exp.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1))))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1)) (*.f64 (fma.f64 -2 x2 3) (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1))))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1))))
(*.f64 1 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) 1)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (sqrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(/.f64 (-.f64 (*.f64 (*.f64 x1 2) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))))) (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) (-.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (+.f64 (*.f64 (*.f64 x1 2) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))))) (-.f64 (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (*.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))))
(pow.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) 1)
(log.f64 (exp.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(cbrt.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (*.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(exp.f64 (log.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
Outputs
(*.f64 3 (pow.f64 x1 2))
(*.f64 3 (*.f64 x1 x1))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 (*.f64 -2 x2) (*.f64 x1 x1))
(*.f64 (*.f64 x1 x1) (*.f64 -2 x2))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 (*.f64 -2 x2) (*.f64 x1 x1))
(*.f64 (*.f64 x1 x1) (*.f64 -2 x2))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(+.f64 (*.f64 -2 (*.f64 x2 (pow.f64 x1 2))) (*.f64 3 (pow.f64 x1 2)))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(*.f64 (*.f64 x2 4) (*.f64 x1 (fma.f64 2 x2 -3)))
(*.f64 x2 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6)))
(fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 -2 x2 (fma.f64 -2 x2 3)) -6)) (*.f64 x2 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3)))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (fma.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (*.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) -4))))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 -2 x2 (fma.f64 -2 x2 3)) -6)) (*.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 (*.f64 2 x2) (fma.f64 -2 x2 3) (+.f64 (*.f64 x2 6) -9)) (*.f64 (*.f64 2 x2) (fma.f64 2 x2 -3)))) -4))))
(fma.f64 4 (*.f64 (fma.f64 2 x2 -3) (*.f64 x1 x2)) (fma.f64 (pow.f64 x1 3) (+.f64 -2 (*.f64 2 (+.f64 (*.f64 (*.f64 -2 x2) (fma.f64 2 x2 -3)) (fma.f64 (*.f64 2 x2) (fma.f64 -2 x2 3) (+.f64 (*.f64 x2 6) -9))))) (*.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 -2 x2 (fma.f64 -2 x2 3)) -6)))))
(+.f64 (*.f64 (pow.f64 x1 4) (+.f64 (*.f64 2 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))) (*.f64 4 (-.f64 3 (*.f64 2 x2))))) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)))))
(fma.f64 (pow.f64 x1 4) (fma.f64 2 (-.f64 (neg.f64 (fma.f64 -2 x2 3)) (+.f64 (fma.f64 -2 x2 3) (neg.f64 (fma.f64 2 x2 -3)))) (*.f64 4 (fma.f64 -2 x2 3))) (fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (fma.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6) (*.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) -4)))))
(fma.f64 (pow.f64 x1 4) (fma.f64 2 (+.f64 (fma.f64 2 x2 -3) (+.f64 (fma.f64 2 x2 -3) (fma.f64 2 x2 -3))) (*.f64 4 (fma.f64 -2 x2 3))) (fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 -2 x2 (fma.f64 -2 x2 3)) -6)) (*.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 (*.f64 2 x2) (fma.f64 -2 x2 3) (+.f64 (*.f64 x2 6) -9)) (*.f64 (*.f64 2 x2) (fma.f64 2 x2 -3)))) -4)))))
(fma.f64 (pow.f64 x1 4) (fma.f64 2 (-.f64 (fma.f64 2 x2 -3) (fma.f64 -2 x2 (fma.f64 -2 x2 6))) (*.f64 4 (fma.f64 -2 x2 3))) (fma.f64 4 (*.f64 (fma.f64 2 x2 -3) (*.f64 x1 x2)) (fma.f64 (pow.f64 x1 3) (+.f64 -2 (*.f64 2 (+.f64 (*.f64 (*.f64 -2 x2) (fma.f64 2 x2 -3)) (fma.f64 (*.f64 2 x2) (fma.f64 -2 x2 3) (+.f64 (*.f64 x2 6) -9))))) (*.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 -2 x2 (fma.f64 -2 x2 3)) -6))))))
(*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3)))
(*.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)))
(*.f64 (pow.f64 x1 3) (*.f64 (fma.f64 -2 x2 3) 6))
(+.f64 (*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3))) (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 2 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) 3)) 6)))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (*.f64 (*.f64 x1 x1) (fma.f64 2 (fma.f64 -1 (fma.f64 -2 x2 3) -3) 6)))
(fma.f64 (*.f64 x1 x1) (fma.f64 2 (+.f64 (*.f64 2 x2) -6) 6) (*.f64 (pow.f64 x1 3) (*.f64 (fma.f64 -2 x2 3) 6)))
(fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 2 (fma.f64 2 x2 -3)) 0) (*.f64 (pow.f64 x1 3) (*.f64 (fma.f64 -2 x2 3) 6)))
(+.f64 (*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3))) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 2 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) 3)) 6)) (*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))))) (*.f64 3 (+.f64 (*.f64 -2 x2) 3)))) 4) x1)))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (fma.f64 (*.f64 x1 x1) (fma.f64 2 (fma.f64 -1 (fma.f64 -2 x2 3) -3) 6) (*.f64 x1 (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)))) (*.f64 3 (fma.f64 -2 x2 3)))) -4))))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (fma.f64 (*.f64 x1 x1) (fma.f64 2 (+.f64 (*.f64 2 x2) -6) 6) (*.f64 x1 (fma.f64 2 (+.f64 (fma.f64 (*.f64 2 x2) (fma.f64 -2 x2 3) (+.f64 (*.f64 x2 6) -9)) (+.f64 1 (+.f64 (*.f64 x2 6) -9))) -4))))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (fma.f64 x1 (fma.f64 2 (+.f64 (fma.f64 (*.f64 2 x2) (fma.f64 -2 x2 3) (+.f64 (*.f64 x2 6) -9)) (+.f64 (*.f64 x2 6) -8)) -4) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 2 (fma.f64 2 x2 -3)) 0)))))
(+.f64 (*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3))) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 (*.f64 2 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) 3)) 6)) (+.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)))) (+.f64 (*.f64 4 (-.f64 (*.f64 2 x2) 3)) (*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))))) (*.f64 3 (+.f64 (*.f64 -2 x2) 3)))) 4) x1)))))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (fma.f64 (*.f64 x1 x1) (fma.f64 2 (fma.f64 -1 (fma.f64 -2 x2 3) -3) 6) (fma.f64 2 (-.f64 (+.f64 (fma.f64 -2 x2 3) (neg.f64 (fma.f64 2 x2 -3))) (neg.f64 (fma.f64 -2 x2 3))) (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 x1 (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)))) (*.f64 3 (fma.f64 -2 x2 3)))) -4))))))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (fma.f64 (*.f64 x1 x1) (fma.f64 2 (+.f64 (*.f64 2 x2) -6) 6) (fma.f64 2 (+.f64 (+.f64 3 (fma.f64 -2 x2 3)) (fma.f64 -2 x2 (fma.f64 -2 x2 3))) (fma.f64 x1 (fma.f64 2 (+.f64 (fma.f64 (*.f64 2 x2) (fma.f64 -2 x2 3) (+.f64 (*.f64 x2 6) -9)) (+.f64 1 (+.f64 (*.f64 x2 6) -9))) -4) (*.f64 4 (fma.f64 2 x2 -3))))))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 2 (fma.f64 2 x2 -3)) 0) (fma.f64 2 (+.f64 (fma.f64 -2 x2 (fma.f64 -2 x2 3)) (fma.f64 -2 x2 6)) (fma.f64 x1 (fma.f64 2 (+.f64 (fma.f64 (*.f64 2 x2) (fma.f64 -2 x2 3) (+.f64 (*.f64 x2 6) -9)) (+.f64 (*.f64 x2 6) -8)) -4) (*.f64 4 (fma.f64 2 x2 -3))))))
(*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3)))
(*.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)))
(*.f64 (pow.f64 x1 3) (*.f64 (fma.f64 -2 x2 3) 6))
(+.f64 (*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3))) (*.f64 (+.f64 6 (*.f64 -2 (+.f64 (*.f64 -2 x2) 6))) (pow.f64 x1 2)))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (*.f64 (*.f64 x1 x1) (+.f64 6 (*.f64 -2 (fma.f64 -2 x2 6)))))
(fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 4) -6) (*.f64 (pow.f64 x1 3) (*.f64 (fma.f64 -2 x2 3) 6)))
(fma.f64 (*.f64 x1 x1) (+.f64 -6 (*.f64 x2 4)) (*.f64 (pow.f64 x1 3) (*.f64 (fma.f64 -2 x2 3) 6)))
(+.f64 (*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 3 (+.f64 (*.f64 -2 x2) 3))))) x1)) (*.f64 (+.f64 6 (*.f64 -2 (+.f64 (*.f64 -2 x2) 6))) (pow.f64 x1 2))))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (fma.f64 -1 (*.f64 x1 (+.f64 4 (*.f64 -2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)))) (*.f64 3 (fma.f64 -2 x2 3))))))) (*.f64 (*.f64 x1 x1) (+.f64 6 (*.f64 -2 (fma.f64 -2 x2 6))))))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (-.f64 (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 4) -6)) (*.f64 x1 (fma.f64 -2 (+.f64 (fma.f64 (*.f64 2 x2) (fma.f64 -2 x2 3) (+.f64 (*.f64 x2 6) -9)) (+.f64 1 (+.f64 (*.f64 x2 6) -9))) 4))))
(-.f64 (fma.f64 (*.f64 x1 x1) (+.f64 -6 (*.f64 x2 4)) (*.f64 (pow.f64 x1 3) (*.f64 (fma.f64 -2 x2 3) 6))) (*.f64 x1 (fma.f64 -2 (+.f64 (fma.f64 (*.f64 2 x2) (fma.f64 -2 x2 3) (+.f64 (*.f64 x2 6) -9)) (+.f64 (*.f64 x2 6) -8)) 4)))
(+.f64 (*.f64 6 (*.f64 (pow.f64 x1 3) (+.f64 (*.f64 -2 x2) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 4 (*.f64 -2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 3 (+.f64 (*.f64 -2 x2) 3))))) x1)) (+.f64 (*.f64 (+.f64 6 (*.f64 -2 (+.f64 (*.f64 -2 x2) 6))) (pow.f64 x1 2)) (+.f64 (*.f64 -2 (-.f64 (*.f64 4 x2) (+.f64 (*.f64 -2 x2) 9))) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (fma.f64 -1 (*.f64 x1 (+.f64 4 (*.f64 -2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)))) (*.f64 3 (fma.f64 -2 x2 3))))))) (fma.f64 (+.f64 6 (*.f64 -2 (fma.f64 -2 x2 6))) (*.f64 x1 x1) (fma.f64 -2 (-.f64 (*.f64 x2 4) (fma.f64 -2 x2 9)) (*.f64 4 (fma.f64 2 x2 -3))))))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (-.f64 (fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 4) -6) (fma.f64 -2 (+.f64 (*.f64 x2 6) -9) (*.f64 4 (fma.f64 2 x2 -3)))) (*.f64 x1 (fma.f64 -2 (+.f64 (fma.f64 (*.f64 2 x2) (fma.f64 -2 x2 3) (+.f64 (*.f64 x2 6) -9)) (+.f64 1 (+.f64 (*.f64 x2 6) -9))) 4))))
(fma.f64 6 (*.f64 (pow.f64 x1 3) (fma.f64 -2 x2 3)) (-.f64 (fma.f64 (*.f64 x1 x1) (+.f64 -6 (*.f64 x2 4)) (fma.f64 -2 (+.f64 (*.f64 x2 6) -9) (*.f64 4 (fma.f64 2 x2 -3)))) (*.f64 x1 (fma.f64 -2 (+.f64 (fma.f64 (*.f64 2 x2) (fma.f64 -2 x2 3) (+.f64 (*.f64 x2 6) -9)) (+.f64 (*.f64 x2 6) -8)) 4))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3) (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))))) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)) (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) -2 2)))) (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) -2 2)))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6)))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3) (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))))) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) -2 2))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)) (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) -2 2)))) (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 4 (/.f64 (*.f64 x2 (*.f64 x1 x2)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (*.f64 x1 x1) -2 2))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) -2 2)))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3) (/.f64 (fma.f64 x1 x1 1) x1)) (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))))) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1))) (fma.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) -2 2))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)) (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) -2 2)))) (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 4 (/.f64 (*.f64 x2 (*.f64 x1 x2)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (*.f64 x1 x1) -2 2))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (/.f64 (fma.f64 x1 x1 1) x1)) (*.f64 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) -2 2)))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 2 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6))))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))
(*.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)))))
(*.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) -2 2))))
(*.f64 4 (/.f64 (*.f64 x2 (*.f64 x1 x2)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (*.f64 x1 x1) -2 2))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2)) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3)))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 -2 (*.f64 x1 x1) 2) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3))))) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1))) (*.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))))))
(fma.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 2 (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)) (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 (*.f64 x1 x1) -2 2)))) (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))) (*.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) -2 2)))))
(fma.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 2 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (*.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 (*.f64 x1 x1) -2 2)))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (*.f64 4 (/.f64 (*.f64 x2 (*.f64 x1 x2)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (*.f64 x1 x1) -2 2)))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2)) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3)))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1)) (+.f64 1 (pow.f64 x1 2)))))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 -2 (*.f64 x1 x1) 2) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3))))) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3))))))))
(fma.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 2 (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)) (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 (*.f64 x1 x1) -2 2)))) (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) -2 2))) (/.f64 (*.f64 2 (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3))) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))))
(fma.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 2 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (*.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 (*.f64 x1 x1) -2 2)))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (*.f64 4 (/.f64 (*.f64 x2 (*.f64 x1 x2)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (*.f64 x1 x1) -2 2)))))))
(+.f64 (*.f64 x2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2)) (*.f64 2 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3)))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1)) (+.f64 1 (pow.f64 x1 2)))))))
(fma.f64 x2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 -2 (*.f64 x1 x1) 2) (*.f64 2 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3))))) (/.f64 (*.f64 8 (*.f64 x1 x1)) (fma.f64 x1 x1 1))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (/.f64 (*.f64 x2 x2) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3))))))))
(fma.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 2 (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)) (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 (*.f64 x1 x1) -2 2)))) (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) -2 2))) (/.f64 (*.f64 2 (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3))) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (-.f64 (*.f64 3 (*.f64 x1 x1)) x1))))))
(fma.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 2 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (*.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 (*.f64 x1 x1) -2 2)))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (*.f64 4 (/.f64 (*.f64 x2 (*.f64 x1 x2)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 (*.f64 x1 x1) -2 2)))))))
(*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))
(/.f64 (*.f64 -4 (*.f64 (*.f64 (*.f64 x2 x2) x1) (fma.f64 2 (*.f64 x1 x1) -2))) (fma.f64 x1 x1 1))
(/.f64 (*.f64 (*.f64 -4 (*.f64 x1 (*.f64 x2 x2))) (fma.f64 2 (*.f64 x1 x1) -2)) (fma.f64 x1 x1 1))
(/.f64 (*.f64 -4 (*.f64 (fma.f64 2 (*.f64 x1 x1) -2) (*.f64 x2 (*.f64 x1 x2)))) (fma.f64 x1 x1 1))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 2 (pow.f64 x1 2)) 2)) (*.f64 -2 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3)))) (+.f64 1 (pow.f64 x1 2))))))))
(fma.f64 -4 (/.f64 (*.f64 (*.f64 (*.f64 x2 x2) x1) (fma.f64 2 (*.f64 x1 x1) -2)) (fma.f64 x1 x1 1)) (neg.f64 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 2 (*.f64 x1 x1) -2) (*.f64 -2 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3))))))))))
(-.f64 (/.f64 (*.f64 (*.f64 -4 (*.f64 x1 (*.f64 x2 x2))) (fma.f64 2 (*.f64 x1 x1) -2)) (fma.f64 x1 x1 1)) (*.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 -2 (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)) (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 2 (*.f64 x1 x1) -2)))) (/.f64 (*.f64 (*.f64 x1 x1) -8) (fma.f64 x1 x1 1)))))
(-.f64 (/.f64 (*.f64 -4 (*.f64 (fma.f64 2 (*.f64 x1 x1) -2) (*.f64 x2 (*.f64 x1 x2)))) (fma.f64 x1 x1 1)) (*.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 -2 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (*.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 2 (*.f64 x1 x1) -2)))) (*.f64 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) -8))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 2 (pow.f64 x1 2)) 2)) (*.f64 -2 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3)))) (+.f64 1 (pow.f64 x1 2))))))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3)))) (fma.f64 -4 (/.f64 (*.f64 (*.f64 (*.f64 x2 x2) x1) (fma.f64 2 (*.f64 x1 x1) -2)) (fma.f64 x1 x1 1)) (neg.f64 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 2 (*.f64 x1 x1) -2) (*.f64 -2 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3))))))))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (-.f64 (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)))) (/.f64 (*.f64 (*.f64 -4 (*.f64 x1 (*.f64 x2 x2))) (fma.f64 2 (*.f64 x1 x1) -2)) (fma.f64 x1 x1 1))) (*.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 -2 (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)) (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 2 (*.f64 x1 x1) -2)))) (/.f64 (*.f64 (*.f64 x1 x1) -8) (fma.f64 x1 x1 1))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (-.f64 (fma.f64 2 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (/.f64 (*.f64 -4 (*.f64 (fma.f64 2 (*.f64 x1 x1) -2) (*.f64 x2 (*.f64 x1 x2)))) (fma.f64 x1 x1 1))) (*.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 -2 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (*.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 2 (*.f64 x1 x1) -2)))) (*.f64 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) -8)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3) x1)) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 x1 (+.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (-.f64 (*.f64 2 (pow.f64 x1 2)) 2)) (*.f64 -2 (-.f64 (+.f64 (*.f64 -1 x1) (*.f64 3 (pow.f64 x1 2))) 3)))) (+.f64 1 (pow.f64 x1 2))))))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3)))) (fma.f64 -4 (/.f64 (*.f64 (*.f64 (*.f64 x2 x2) x1) (fma.f64 2 (*.f64 x1 x1) -2)) (fma.f64 x1 x1 1)) (neg.f64 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 2 (*.f64 x1 x1) -2) (*.f64 -2 (+.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) -3))))))))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) -6) (-.f64 (fma.f64 2 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)))) (/.f64 (*.f64 (*.f64 -4 (*.f64 x1 (*.f64 x2 x2))) (fma.f64 2 (*.f64 x1 x1) -2)) (fma.f64 x1 x1 1))) (*.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 -2 (fma.f64 x1 -1 (fma.f64 3 (*.f64 x1 x1) -3)) (*.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 2 (*.f64 x1 x1) -2)))) (/.f64 (*.f64 (*.f64 x1 x1) -8) (fma.f64 x1 x1 1))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (-.f64 (fma.f64 2 (/.f64 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)))) (/.f64 (*.f64 -4 (*.f64 (fma.f64 2 (*.f64 x1 x1) -2) (*.f64 x2 (*.f64 x1 x2)))) (fma.f64 x1 x1 1))) (*.f64 x2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 -2 (-.f64 (fma.f64 3 (*.f64 x1 x1) -3) x1) (*.f64 (fma.f64 3 (*.f64 x1 x1) (neg.f64 x1)) (fma.f64 2 (*.f64 x1 x1) -2)))) (*.f64 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) -8)))))
(/.f64 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 (*.f64 -2 x2) (*.f64 -2 x2)) 9)) (-.f64 (*.f64 -2 x2) 3))
(/.f64 (*.f64 x1 x1) (/.f64 (fma.f64 -2 x2 -3) (+.f64 (*.f64 4 (*.f64 x2 x2)) -9)))
(*.f64 (/.f64 (*.f64 x1 x1) (fma.f64 -2 x2 -3)) (fma.f64 4 (*.f64 x2 x2) -9))
(/.f64 (*.f64 (*.f64 x1 x1) (+.f64 27 (pow.f64 (*.f64 -2 x2) 3))) (+.f64 (*.f64 (*.f64 -2 x2) (*.f64 -2 x2)) (-.f64 9 (*.f64 x2 -6))))
(/.f64 (*.f64 x1 x1) (/.f64 (+.f64 (*.f64 4 (*.f64 x2 x2)) (-.f64 9 (*.f64 x2 -6))) (+.f64 27 (*.f64 -8 (pow.f64 x2 3)))))
(*.f64 (/.f64 (*.f64 x1 x1) (fma.f64 4 (*.f64 x2 x2) (+.f64 9 (*.f64 x2 6)))) (fma.f64 -8 (pow.f64 x2 3) 27))
(*.f64 (/.f64 (*.f64 x1 x1) (+.f64 (fma.f64 4 (*.f64 x2 x2) 9) (*.f64 x2 6))) (fma.f64 -8 (pow.f64 x2 3) 27))
(pow.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1)) 1)
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(log.f64 (exp.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1))))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1)) (*.f64 (fma.f64 -2 x2 3) (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3)) (*.f64 (fma.f64 -2 x2 3) (*.f64 (*.f64 x1 x1) (*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1))))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(exp.f64 (log.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1))))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1))))
(fma.f64 -2 (*.f64 (*.f64 x1 x1) x2) (*.f64 3 (*.f64 x1 x1)))
(*.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3))
(*.f64 1 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) 1)
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (sqrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) (cbrt.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(/.f64 (-.f64 (*.f64 (*.f64 x1 2) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))))) (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) (-.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (*.f64 x1 (*.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3)) 2) (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3)))))) (*.f64 x1 (*.f64 x1 (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))) (fma.f64 2 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3))) (neg.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3))) (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3))))) (*.f64 (pow.f64 x1 4) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (-.f64 (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (*.f64 4 (*.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)))) (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)))))) (*.f64 (pow.f64 x1 4) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))) (-.f64 (*.f64 x1 (*.f64 (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (+.f64 (*.f64 (*.f64 x1 2) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))))) (-.f64 (*.f64 (*.f64 x1 x1) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (*.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3))) 3)) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (fma.f64 (*.f64 x1 2) (*.f64 (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3)) 2) (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3)))) (-.f64 (*.f64 x1 (*.f64 x1 (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 2 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3))))))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3))) (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3))))) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3))))))
(/.f64 (fma.f64 8 (pow.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)))) (*.f64 x1 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)))))) (*.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 x1 (*.f64 (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))))))))
(pow.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) 1)
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(log.f64 (exp.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(cbrt.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (*.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(exp.f64 (log.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 x2 2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (fma.f64 -2 x2 3) (*.f64 x1 x1) (*.f64 2 x2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 x1 -1 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2))) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 (*.f64 x1 x1) (fma.f64 -2 x2 3) (*.f64 2 x2)) (-.f64 -3 x1)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6)))

eval2.1s (5.4%)

Compiler

Compiled 112286 to 69391 computations (38.2% saved)

prune657.0ms (1.7%)

Pruning

40 alts after pruning (36 fresh and 4 done)

PrunedKeptTotal
New991171008
Fresh91928
Picked101
Done246
Total1003401043
Accurracy
100.0%
Counts
1043 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.6%
(fma.f64 6 (pow.f64 x1 4) (*.f64 -3 (pow.f64 x1 3)))
15.5%
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15)))
51.1%
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
30.9%
(+.f64 x1 (fma.f64 (*.f64 x2 x2) (/.f64 8 x1) (fma.f64 x2 -6 (*.f64 x1 -2))))
73.6%
(+.f64 x1 (fma.f64 x2 -6 (*.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2))))
83.5%
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 x1 x1) 6) x1)))))
51.6%
(+.f64 x1 (fma.f64 -6 (+.f64 x1 x2) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 x2 6) (+.f64 15 (*.f64 3 (*.f64 2 x2))))))))
86.4%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
31.0%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
30.9%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
86.8%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.8%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
87.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (fma.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 x2 x1) 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.2%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.5%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
14.9%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
14.9%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.1%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
98.7%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
97.8%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
14.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
14.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
33.8%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 2 (/.f64 x2 (*.f64 x1 x1)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
39.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
72.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
26.9%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
73.5%
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
3.7%
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
4.4%
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
47.9%
(+.f64 x1 (*.f64 x2 -6))
51.1%
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
14.7%
(*.f64 6 (pow.f64 x1 4))
48.3%
(*.f64 -6 x2)
Compiler

Compiled 4768 to 3002 computations (37% saved)

localize588.0ms (1.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))
96.2%
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
95.7%
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)
88.9%
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
Compiler

Compiled 970 to 594 computations (38.8% saved)

series8.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
5.0ms
x1
@inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
1.0ms
x2
@0
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
1.0ms
x1
@0
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
0.0ms
x2
@-inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
0.0ms
x2
@inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))

rewrite61.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
660×add-sqr-sqrt
644×pow1
644×*-un-lft-identity
616×add-exp-log
616×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031159
1722159
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
Outputs
(((-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (/.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)) (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 1) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (sqrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2)) (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (/.f64 1 (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 1/2) (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 1/2)) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))) (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (+.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)) (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 2 x1) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)) (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2)) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 1) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify105.0ms (0.3%)

Algorithm
egg-herbie
Rules
1106×distribute-lft-in
1020×distribute-rgt-in
938×*-commutative
614×+-commutative
608×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019910020
16399522
223149344
Stop Event
node limit
Counts
46 → 102
Calls
Call 1
Inputs
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) 6)) (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) 6)) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) 6)) (+.f64 (*.f64 (pow.f64 x1 4) (+.f64 12 (*.f64 2 (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)))))
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2))) 18)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 4 (/.f64 1 x1)) (*.f64 6 (pow.f64 x1 2))))) 18)
(*.f64 6 (pow.f64 x1 2))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(-.f64 (+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2))) 18)
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) 4) x1)) (*.f64 6 (pow.f64 x1 2)))) 18)
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(+.f64 (*.f64 -2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(+.f64 (*.f64 -2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(+.f64 (*.f64 -2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (/.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)) (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(*.f64 1 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 1)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (sqrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2)) (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (/.f64 1 (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))
(*.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 1/2) (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 1/2))
(/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))) (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (+.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)) (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 2 x1) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)) (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2)) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 1)
(log.f64 (exp.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(cbrt.f64 (*.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2)))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(exp.f64 (log.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
Outputs
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(*.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))))
(*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 4 x2))
(*.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) 6)) (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))) -6) (*.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 2 (-.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3)) -6) (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 4 x2)))
(*.f64 x1 (+.f64 (*.f64 x1 (+.f64 (*.f64 -2 (+.f64 -3 (*.f64 4 x2))) -6)) (*.f64 (fma.f64 x2 2 -3) (*.f64 4 x2))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) 6)) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4))))
(fma.f64 (*.f64 x1 x1) (fma.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))) -6) (fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)) (*.f64 3 (fma.f64 2 x2 -3))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) -4))))
(fma.f64 (*.f64 x1 x1) (fma.f64 2 (-.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3)) -6) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 -2 3)) (*.f64 3 (fma.f64 x2 2 -3))) (*.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3)))) -4) (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 4 x2))))
(fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 -2 (+.f64 -3 (*.f64 4 x2))) -6) (fma.f64 (pow.f64 x1 3) (+.f64 -2 (*.f64 2 (+.f64 (*.f64 x2 (+.f64 6 (*.f64 x2 -4))) (*.f64 (fma.f64 x2 2 -3) (fma.f64 x2 -2 3))))) (*.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3))))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) 6)) (+.f64 (*.f64 (pow.f64 x1 4) (+.f64 12 (*.f64 2 (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -2 x2) 3)) (*.f64 2 x2)) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (*.f64 x2 (+.f64 (*.f64 -2 x2) 3))) (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))) -6) (fma.f64 (pow.f64 x1 4) (+.f64 12 (*.f64 2 (-.f64 (fma.f64 -1 (fma.f64 -2 x2 3) (*.f64 x2 2)) (+.f64 (fma.f64 -2 x2 3) (neg.f64 (fma.f64 2 x2 -3)))))) (fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 2 (*.f64 x2 (fma.f64 -2 x2 3)) (*.f64 3 (fma.f64 2 x2 -3))) (*.f64 2 (*.f64 x2 (fma.f64 2 x2 -3))))) -4)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 2 (-.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3)) -6) (fma.f64 (pow.f64 x1 4) (fma.f64 2 (-.f64 (fma.f64 x2 2 (fma.f64 x2 2 -3)) (-.f64 (fma.f64 x2 -2 3) (fma.f64 x2 2 -3))) 12) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 2 (*.f64 x2 (fma.f64 x2 -2 3)) (*.f64 3 (fma.f64 x2 2 -3))) (*.f64 (*.f64 x2 -2) (fma.f64 x2 2 -3)))) -4) (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) (*.f64 4 x2)))))
(fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 -2 (+.f64 -3 (*.f64 4 x2))) -6) (fma.f64 (pow.f64 x1 4) (fma.f64 2 (+.f64 (+.f64 -3 (*.f64 4 x2)) (+.f64 (+.f64 -3 (*.f64 4 x2)) -3)) 12) (fma.f64 (pow.f64 x1 3) (+.f64 -2 (*.f64 2 (+.f64 (*.f64 x2 (+.f64 6 (*.f64 x2 -4))) (*.f64 (fma.f64 x2 2 -3) (fma.f64 x2 -2 3))))) (*.f64 4 (*.f64 x1 (*.f64 x2 (fma.f64 x2 2 -3)))))))
(*.f64 6 (pow.f64 x1 2))
(*.f64 (*.f64 x1 x1) 6)
(*.f64 x1 (*.f64 x1 6))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 (*.f64 x1 x1) 6))
(fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))
(*.f64 x1 (+.f64 (*.f64 x1 6) -4))
(-.f64 (+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2))) 18)
(+.f64 (fma.f64 -4 x1 (*.f64 (*.f64 x1 x1) 6)) -18)
(fma.f64 x1 -4 (fma.f64 (*.f64 x1 x1) 6 -18))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) (+.f64 (*.f64 4 (/.f64 1 x1)) (*.f64 6 (pow.f64 x1 2))))) 18)
(+.f64 (fma.f64 -4 x1 (fma.f64 2 (/.f64 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) x1) (+.f64 (*.f64 (*.f64 x1 x1) 6) (/.f64 4 x1)))) -18)
(+.f64 (fma.f64 x1 -4 (fma.f64 2 (/.f64 (fma.f64 3 (fma.f64 x2 2 -3) 1) x1) (fma.f64 (*.f64 x1 x1) 6 (/.f64 4 x1)))) -18)
(*.f64 6 (pow.f64 x1 2))
(*.f64 (*.f64 x1 x1) 6)
(*.f64 x1 (*.f64 x1 6))
(+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2)))
(fma.f64 -4 x1 (*.f64 (*.f64 x1 x1) 6))
(fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))
(*.f64 x1 (+.f64 (*.f64 x1 6) -4))
(-.f64 (+.f64 (*.f64 -4 x1) (*.f64 6 (pow.f64 x1 2))) 18)
(+.f64 (fma.f64 -4 x1 (*.f64 (*.f64 x1 x1) 6)) -18)
(fma.f64 x1 -4 (fma.f64 (*.f64 x1 x1) 6 -18))
(-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -2 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3)))) 4) x1)) (*.f64 6 (pow.f64 x1 2)))) 18)
(+.f64 (fma.f64 -4 x1 (fma.f64 -1 (/.f64 (fma.f64 -2 (+.f64 1 (*.f64 3 (fma.f64 2 x2 -3))) -4) x1) (*.f64 (*.f64 x1 x1) 6))) -18)
(+.f64 (fma.f64 x1 -4 (-.f64 (*.f64 x1 (*.f64 x1 6)) (/.f64 (fma.f64 -2 (fma.f64 3 (fma.f64 x2 2 -3) 1) -4) x1))) -18)
(+.f64 (-.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (/.f64 (+.f64 -6 (*.f64 (fma.f64 x2 2 -3) -6)) x1)) -18)
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (/.f64 (*.f64 2 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (/.f64 (/.f64 (fma.f64 x1 x1 1) x1) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))))
(fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) 2))) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(fma.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 2 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 2 (*.f64 (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))) (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (/.f64 2 (fma.f64 x1 x1 1)) (*.f64 (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))) (*.f64 2 (*.f64 x2 x1))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 2 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))))
(fma.f64 2 (*.f64 (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))) (fma.f64 2 (*.f64 (*.f64 (*.f64 x1 2) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (*.f64 x2 x1))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 2 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))))
(fma.f64 2 (*.f64 (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))) (fma.f64 2 (*.f64 (*.f64 (*.f64 x1 2) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (*.f64 x2 x1))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))
(*.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (*.f64 x2 x1)))
(+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(fma.f64 2 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(fma.f64 2 (*.f64 (*.f64 (*.f64 x1 2) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (/.f64 x2 (fma.f64 x1 x1 1))) (*.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (*.f64 x2 x1))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 2 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))))
(fma.f64 2 (*.f64 (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))) (fma.f64 2 (*.f64 (*.f64 (*.f64 x1 2) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (*.f64 x2 x1))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (*.f64 2 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (*.f64 x2 (*.f64 x1 (*.f64 2 (+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 2 (*.f64 (/.f64 x2 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))))
(fma.f64 2 (*.f64 (*.f64 x1 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3)) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1))) (fma.f64 2 (*.f64 (*.f64 (*.f64 x1 2) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (/.f64 x2 (fma.f64 x1 x1 1))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (*.f64 x2 x1))))))
(*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))
(*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2)))
(*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))
(*.f64 (/.f64 8 (pow.f64 (fma.f64 x1 x1 1) 2)) (*.f64 x2 (*.f64 x2 x1)))
(+.f64 (*.f64 -2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))
(fma.f64 -2 (*.f64 x2 (*.f64 -2 (+.f64 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (pow.f64 (fma.f64 x1 x1 1) 2))))) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))
(fma.f64 -2 (*.f64 (*.f64 x2 -2) (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))
(fma.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (*.f64 4 x2)))
(+.f64 (*.f64 -2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 -2 (*.f64 x2 (*.f64 -2 (+.f64 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (pow.f64 (fma.f64 x1 x1 1) 2))))) (fma.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(fma.f64 -2 (*.f64 (*.f64 x2 -2) (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))))
(+.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) 2))) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (*.f64 4 x2))))
(+.f64 (*.f64 -2 (*.f64 x2 (+.f64 (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2)))))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2)))))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (+.f64 3 (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)) (*.f64 8 (/.f64 (*.f64 (pow.f64 x2 2) x1) (pow.f64 (+.f64 1 (pow.f64 x1 2)) 2))))))
(fma.f64 -2 (*.f64 x2 (*.f64 -2 (+.f64 (/.f64 (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1))))) (fma.f64 x1 x1 1)) (/.f64 (*.f64 x1 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)) (pow.f64 (fma.f64 x1 x1 1) 2))))) (fma.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (*.f64 x1 (-.f64 (*.f64 3 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))) (+.f64 3 (/.f64 x1 (fma.f64 x1 x1 1)))))) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 (*.f64 x1 (*.f64 x2 x2)) (pow.f64 (fma.f64 x1 x1 1) 2))))))
(fma.f64 -2 (*.f64 (*.f64 x2 -2) (+.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3)) (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (pow.f64 (fma.f64 x1 x1 1) 2)) x1))) (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1))))))
(+.f64 (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (/.f64 (fma.f64 x1 x1 1) 2))) (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3))) (fma.f64 8 (/.f64 x2 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) (*.f64 x2 x1))) (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (+.f64 (+.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (*.f64 4 x2))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (/.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)) (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (neg.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (neg.f64 (*.f64 x1 x1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 1 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 1)
(fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (sqrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (pow.f64 (*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2)) (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 2)))
(*.f64 (cbrt.f64 (*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (pow.f64 (*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (/.f64 1 (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (neg.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (neg.f64 (*.f64 x1 x1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))))))
(*.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))))))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1)) 3)) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (fma.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 -2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))))) (pow.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (fma.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2) (*.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 x1 (-.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))))
(*.f64 (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 1/2) (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 1/2))
(fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (neg.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (neg.f64 (*.f64 x1 x1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))) (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3))))
(*.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))))))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1)) 3)) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (fma.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 -2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))))) (pow.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (fma.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2) (*.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 x1 (-.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (-.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (neg.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(/.f64 (-.f64 (pow.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (neg.f64 (*.f64 x1 x1)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) 2) (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2))) (*.f64 x1 (-.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))))
(*.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))))))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1)) 3)) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (fma.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 -2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))))) (pow.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (fma.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2) (*.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 x1 (-.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (+.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)) (-.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2) (*.f64 (*.f64 2 x1) (*.f64 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))))
(*.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 2) (*.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))))))))
(/.f64 (+.f64 (*.f64 8 (pow.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1)) 3)) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (fma.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 -2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))))) (pow.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (fma.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2) (*.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 x1 (-.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)) (pow.f64 (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) 2)) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)) (pow.f64 (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) 2)) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)) (pow.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1))) 2)) (fma.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 -2 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) x1)))))
(/.f64 (-.f64 (*.f64 (pow.f64 x1 4) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) 2)) (pow.f64 (*.f64 x1 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3)))) 2)) (*.f64 x1 (-.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)) (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))))))
(pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 1)
(fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(log.f64 (exp.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(cbrt.f64 (*.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2)))
(cbrt.f64 (*.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (pow.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 2)))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))) 3))
(cbrt.f64 (pow.f64 (*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(exp.f64 (log.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (*.f64 x1 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 2)) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))
(*.f64 x1 (+.f64 (/.f64 (*.f64 2 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1)) (/.f64 (fma.f64 x1 x1 1) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -3))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))

localize9.0ms (0%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 x1 (*.f64 x2 -6))
Compiler

Compiled 13 to 8 computations (38.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x1
@0
(+.f64 x1 (*.f64 x2 -6))
0.0ms
x2
@inf
(+.f64 x1 (*.f64 x2 -6))
0.0ms
x2
@0
(+.f64 x1 (*.f64 x2 -6))
0.0ms
x1
@inf
(+.f64 x1 (*.f64 x2 -6))
0.0ms
x2
@-inf
(+.f64 x1 (*.f64 x2 -6))

rewrite60.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1606×add-sqr-sqrt
1580×*-un-lft-identity
1486×add-cube-cbrt
1472×add-cbrt-cube
152×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0713
11509
219439
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(+.f64 x1 (*.f64 x2 -6))
Outputs
(((-.f64 (exp.f64 (log1p.f64 (fma.f64 x2 -6 x1))) 1) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((-.f64 (/.f64 (*.f64 x1 x1) (+.f64 x1 (*.f64 6 x2))) (/.f64 (*.f64 36 (*.f64 x2 x2)) (+.f64 x1 (*.f64 6 x2)))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (fma.f64 x2 -6 x1) 1) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 1 (fma.f64 x2 -6 x1)) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (fma.f64 x2 -6 x1)) (sqrt.f64 (fma.f64 x2 -6 x1))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (fma.f64 x2 -6 x1)) (pow.f64 (cbrt.f64 (fma.f64 x2 -6 x1)) 2)) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (pow.f64 (cbrt.f64 (fma.f64 x2 -6 x1)) 2) (cbrt.f64 (fma.f64 x2 -6 x1))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2)))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (/.f64 1 (fma.f64 x1 x1 (*.f64 (*.f64 x2 -6) (-.f64 (*.f64 x2 -6) x1))))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 1 (/.f64 (fma.f64 x1 x1 (*.f64 (*.f64 x2 -6) (-.f64 (*.f64 x2 -6) x1))) (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (fma.f64 x1 x1 (*.f64 (*.f64 x2 -6) (-.f64 (*.f64 x2 -6) x1)))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (+.f64 (*.f64 36 (*.f64 x2 x2)) (-.f64 (*.f64 x1 x1) (*.f64 (*.f64 x1 x2) -6)))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 36 (*.f64 x2 x2)) (*.f64 x1 x1)) (-.f64 (*.f64 x2 -6) x1)) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))) (neg.f64 (+.f64 x1 (*.f64 6 x2)))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (neg.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3)))) (neg.f64 (fma.f64 x1 x1 (*.f64 (*.f64 x2 -6) (-.f64 (*.f64 x2 -6) x1))))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (fma.f64 x2 -6 x1) 1) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (sqrt.f64 (fma.f64 x2 -6 x1)) 2) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (fma.f64 x2 -6 x1)) 3) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (fma.f64 x2 -6 x1) 3) 1/3) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (fma.f64 x2 -6 x1) 2)) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (fma.f64 x2 -6 x1))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (+.f64 1 (expm1.f64 (fma.f64 x2 -6 x1)))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (fma.f64 x2 -6 x1) 3)) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (fma.f64 x2 -6 x1))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (fma.f64 x2 -6 x1))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (*.f64 (log.f64 (fma.f64 x2 -6 x1)) 1)) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (fma.f64 x2 -6 x1))) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 x2 -6 x1) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 -6 x2 x1) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 1 x1 (*.f64 x2 -6)) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 1 (*.f64 x2 -6) x1) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (sqrt.f64 (*.f64 x2 -6)) (sqrt.f64 (*.f64 x2 -6)) x1) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (sqrt.f64 x1) (sqrt.f64 x1) (*.f64 x2 -6)) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (pow.f64 (cbrt.f64 (*.f64 x2 -6)) 2) (cbrt.f64 (*.f64 x2 -6)) x1) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (cbrt.f64 (*.f64 x1 x1)) (cbrt.f64 x1) (*.f64 x2 -6)) #(struct:egraph-query ((+.f64 x1 (*.f64 x2 -6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify60.0ms (0.2%)

Algorithm
egg-herbie
Rules
1234×associate-*r*
1052×associate-*l*
636×distribute-lft-neg-in
630×associate-+r+
580×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01001043
1231945
2809925
34331925
Stop Event
node limit
Counts
61 → 49
Calls
Call 1
Inputs
(*.f64 -6 x2)
(+.f64 x1 (*.f64 -6 x2))
(+.f64 x1 (*.f64 -6 x2))
(+.f64 x1 (*.f64 -6 x2))
x1
(+.f64 x1 (*.f64 -6 x2))
(+.f64 x1 (*.f64 -6 x2))
(+.f64 x1 (*.f64 -6 x2))
x1
(+.f64 x1 (*.f64 -6 x2))
(+.f64 x1 (*.f64 -6 x2))
(+.f64 x1 (*.f64 -6 x2))
x1
(+.f64 x1 (*.f64 -6 x2))
(+.f64 x1 (*.f64 -6 x2))
(+.f64 x1 (*.f64 -6 x2))
(*.f64 -6 x2)
(+.f64 x1 (*.f64 -6 x2))
(+.f64 x1 (*.f64 -6 x2))
(+.f64 x1 (*.f64 -6 x2))
(*.f64 -6 x2)
(+.f64 x1 (*.f64 -6 x2))
(+.f64 x1 (*.f64 -6 x2))
(+.f64 x1 (*.f64 -6 x2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x2 -6 x1))) 1)
(-.f64 (/.f64 (*.f64 x1 x1) (+.f64 x1 (*.f64 6 x2))) (/.f64 (*.f64 36 (*.f64 x2 x2)) (+.f64 x1 (*.f64 6 x2))))
(*.f64 (fma.f64 x2 -6 x1) 1)
(*.f64 1 (fma.f64 x2 -6 x1))
(*.f64 (sqrt.f64 (fma.f64 x2 -6 x1)) (sqrt.f64 (fma.f64 x2 -6 x1)))
(*.f64 (cbrt.f64 (fma.f64 x2 -6 x1)) (pow.f64 (cbrt.f64 (fma.f64 x2 -6 x1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x2 -6 x1)) 2) (cbrt.f64 (fma.f64 x2 -6 x1)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(*.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (/.f64 1 (fma.f64 x1 x1 (*.f64 (*.f64 x2 -6) (-.f64 (*.f64 x2 -6) x1)))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(/.f64 1 (/.f64 (fma.f64 x1 x1 (*.f64 (*.f64 x2 -6) (-.f64 (*.f64 x2 -6) x1))) (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(/.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (fma.f64 x1 x1 (*.f64 (*.f64 x2 -6) (-.f64 (*.f64 x2 -6) x1))))
(/.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (+.f64 (*.f64 36 (*.f64 x2 x2)) (-.f64 (*.f64 x1 x1) (*.f64 (*.f64 x1 x2) -6))))
(/.f64 (-.f64 (*.f64 36 (*.f64 x2 x2)) (*.f64 x1 x1)) (-.f64 (*.f64 x2 -6) x1))
(/.f64 (neg.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))) (neg.f64 (+.f64 x1 (*.f64 6 x2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3)))) (neg.f64 (fma.f64 x1 x1 (*.f64 (*.f64 x2 -6) (-.f64 (*.f64 x2 -6) x1)))))
(pow.f64 (fma.f64 x2 -6 x1) 1)
(pow.f64 (sqrt.f64 (fma.f64 x2 -6 x1)) 2)
(pow.f64 (cbrt.f64 (fma.f64 x2 -6 x1)) 3)
(pow.f64 (pow.f64 (fma.f64 x2 -6 x1) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 x2 -6 x1) 2))
(log.f64 (exp.f64 (fma.f64 x2 -6 x1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x2 -6 x1))))
(cbrt.f64 (pow.f64 (fma.f64 x2 -6 x1) 3))
(expm1.f64 (log1p.f64 (fma.f64 x2 -6 x1)))
(exp.f64 (log.f64 (fma.f64 x2 -6 x1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 x2 -6 x1)) 1))
(log1p.f64 (expm1.f64 (fma.f64 x2 -6 x1)))
(fma.f64 x2 -6 x1)
(fma.f64 -6 x2 x1)
(fma.f64 1 x1 (*.f64 x2 -6))
(fma.f64 1 (*.f64 x2 -6) x1)
(fma.f64 (sqrt.f64 (*.f64 x2 -6)) (sqrt.f64 (*.f64 x2 -6)) x1)
(fma.f64 (sqrt.f64 x1) (sqrt.f64 x1) (*.f64 x2 -6))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x2 -6)) 2) (cbrt.f64 (*.f64 x2 -6)) x1)
(fma.f64 (cbrt.f64 (*.f64 x1 x1)) (cbrt.f64 x1) (*.f64 x2 -6))
Outputs
(*.f64 -6 x2)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
x1
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
x1
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
x1
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(*.f64 -6 x2)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(*.f64 -6 x2)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(+.f64 x1 (*.f64 -6 x2))
(fma.f64 -6 x2 x1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 x2 -6 x1))) 1)
(fma.f64 -6 x2 x1)
(-.f64 (/.f64 (*.f64 x1 x1) (+.f64 x1 (*.f64 6 x2))) (/.f64 (*.f64 36 (*.f64 x2 x2)) (+.f64 x1 (*.f64 6 x2))))
(/.f64 (+.f64 (*.f64 x1 x1) (*.f64 -36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 x2 6)))
(/.f64 (fma.f64 x1 x1 (*.f64 (*.f64 -36 x2) x2)) (fma.f64 x2 6 x1))
(/.f64 (fma.f64 x1 x1 (*.f64 x2 (*.f64 x2 -36))) (fma.f64 x2 6 x1))
(*.f64 (fma.f64 x2 -6 x1) 1)
(fma.f64 -6 x2 x1)
(*.f64 1 (fma.f64 x2 -6 x1))
(fma.f64 -6 x2 x1)
(*.f64 (sqrt.f64 (fma.f64 x2 -6 x1)) (sqrt.f64 (fma.f64 x2 -6 x1)))
(fma.f64 -6 x2 x1)
(*.f64 (cbrt.f64 (fma.f64 x2 -6 x1)) (pow.f64 (cbrt.f64 (fma.f64 x2 -6 x1)) 2))
(fma.f64 -6 x2 x1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 x2 -6 x1)) 2) (cbrt.f64 (fma.f64 x2 -6 x1)))
(fma.f64 -6 x2 x1)
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 (+.f64 (*.f64 x1 x1) (*.f64 -36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 x2 6)))
(/.f64 (fma.f64 x1 x1 (*.f64 (*.f64 -36 x2) x2)) (fma.f64 x2 6 x1))
(/.f64 (fma.f64 x1 x1 (*.f64 x2 (*.f64 x2 -36))) (fma.f64 x2 6 x1))
(*.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (/.f64 1 (fma.f64 x1 x1 (*.f64 (*.f64 x2 -6) (-.f64 (*.f64 x2 -6) x1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) 1) (fma.f64 x1 x1 (*.f64 x2 (*.f64 -6 (-.f64 (*.f64 -6 x2) x1)))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x1 x1 (*.f64 x2 (*.f64 -6 (-.f64 (*.f64 -6 x2) x1)))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x2 (*.f64 x2 36) (*.f64 x1 (fma.f64 x2 6 x1))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x2 (*.f64 6 (fma.f64 x2 6 x1)) (*.f64 x1 x1)))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(/.f64 (+.f64 (*.f64 x1 x1) (*.f64 -36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 x2 6)))
(/.f64 (fma.f64 x1 x1 (*.f64 (*.f64 -36 x2) x2)) (fma.f64 x2 6 x1))
(/.f64 (fma.f64 x1 x1 (*.f64 x2 (*.f64 x2 -36))) (fma.f64 x2 6 x1))
(/.f64 1 (/.f64 (fma.f64 x1 x1 (*.f64 (*.f64 x2 -6) (-.f64 (*.f64 x2 -6) x1))) (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3)))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) 1) (fma.f64 x1 x1 (*.f64 x2 (*.f64 -6 (-.f64 (*.f64 -6 x2) x1)))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x1 x1 (*.f64 x2 (*.f64 -6 (-.f64 (*.f64 -6 x2) x1)))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x2 (*.f64 x2 36) (*.f64 x1 (fma.f64 x2 6 x1))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x2 (*.f64 6 (fma.f64 x2 6 x1)) (*.f64 x1 x1)))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(/.f64 (+.f64 (*.f64 x1 x1) (*.f64 -36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 x2 6)))
(/.f64 (fma.f64 x1 x1 (*.f64 (*.f64 -36 x2) x2)) (fma.f64 x2 6 x1))
(/.f64 (fma.f64 x1 x1 (*.f64 x2 (*.f64 x2 -36))) (fma.f64 x2 6 x1))
(/.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (fma.f64 x1 x1 (*.f64 (*.f64 x2 -6) (-.f64 (*.f64 x2 -6) x1))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) 1) (fma.f64 x1 x1 (*.f64 x2 (*.f64 -6 (-.f64 (*.f64 -6 x2) x1)))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x1 x1 (*.f64 x2 (*.f64 -6 (-.f64 (*.f64 -6 x2) x1)))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x2 (*.f64 x2 36) (*.f64 x1 (fma.f64 x2 6 x1))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x2 (*.f64 6 (fma.f64 x2 6 x1)) (*.f64 x1 x1)))
(/.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (+.f64 (*.f64 36 (*.f64 x2 x2)) (-.f64 (*.f64 x1 x1) (*.f64 (*.f64 x1 x2) -6))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) 1) (fma.f64 x1 x1 (*.f64 x2 (*.f64 -6 (-.f64 (*.f64 -6 x2) x1)))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x1 x1 (*.f64 x2 (*.f64 -6 (-.f64 (*.f64 -6 x2) x1)))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x2 (*.f64 x2 36) (*.f64 x1 (fma.f64 x2 6 x1))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x2 (*.f64 6 (fma.f64 x2 6 x1)) (*.f64 x1 x1)))
(/.f64 (-.f64 (*.f64 36 (*.f64 x2 x2)) (*.f64 x1 x1)) (-.f64 (*.f64 x2 -6) x1))
(/.f64 (+.f64 (*.f64 x1 x1) (*.f64 -36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 x2 6)))
(/.f64 (fma.f64 x1 x1 (*.f64 (*.f64 -36 x2) x2)) (fma.f64 x2 6 x1))
(/.f64 (fma.f64 x1 x1 (*.f64 x2 (*.f64 x2 -36))) (fma.f64 x2 6 x1))
(/.f64 (neg.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))) (neg.f64 (+.f64 x1 (*.f64 6 x2))))
(/.f64 (+.f64 (*.f64 x1 x1) (*.f64 -36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 x2 6)))
(/.f64 (fma.f64 x1 x1 (*.f64 (*.f64 -36 x2) x2)) (fma.f64 x2 6 x1))
(/.f64 (fma.f64 x1 x1 (*.f64 x2 (*.f64 x2 -36))) (fma.f64 x2 6 x1))
(/.f64 (neg.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3)))) (neg.f64 (fma.f64 x1 x1 (*.f64 (*.f64 x2 -6) (-.f64 (*.f64 x2 -6) x1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) 1) (fma.f64 x1 x1 (*.f64 x2 (*.f64 -6 (-.f64 (*.f64 -6 x2) x1)))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x1 x1 (*.f64 x2 (*.f64 -6 (-.f64 (*.f64 -6 x2) x1)))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x2 (*.f64 x2 36) (*.f64 x1 (fma.f64 x2 6 x1))))
(/.f64 (fma.f64 -216 (pow.f64 x2 3) (pow.f64 x1 3)) (fma.f64 x2 (*.f64 6 (fma.f64 x2 6 x1)) (*.f64 x1 x1)))
(pow.f64 (fma.f64 x2 -6 x1) 1)
(fma.f64 -6 x2 x1)
(pow.f64 (sqrt.f64 (fma.f64 x2 -6 x1)) 2)
(fma.f64 -6 x2 x1)
(pow.f64 (cbrt.f64 (fma.f64 x2 -6 x1)) 3)
(fma.f64 -6 x2 x1)
(pow.f64 (pow.f64 (fma.f64 x2 -6 x1) 3) 1/3)
(fma.f64 -6 x2 x1)
(sqrt.f64 (pow.f64 (fma.f64 x2 -6 x1) 2))
(fma.f64 -6 x2 x1)
(log.f64 (exp.f64 (fma.f64 x2 -6 x1)))
(fma.f64 -6 x2 x1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 x2 -6 x1))))
(fma.f64 -6 x2 x1)
(cbrt.f64 (pow.f64 (fma.f64 x2 -6 x1) 3))
(fma.f64 -6 x2 x1)
(expm1.f64 (log1p.f64 (fma.f64 x2 -6 x1)))
(fma.f64 -6 x2 x1)
(exp.f64 (log.f64 (fma.f64 x2 -6 x1)))
(fma.f64 -6 x2 x1)
(exp.f64 (*.f64 (log.f64 (fma.f64 x2 -6 x1)) 1))
(fma.f64 -6 x2 x1)
(log1p.f64 (expm1.f64 (fma.f64 x2 -6 x1)))
(fma.f64 -6 x2 x1)
(fma.f64 x2 -6 x1)
(fma.f64 -6 x2 x1)
(fma.f64 -6 x2 x1)
(fma.f64 1 x1 (*.f64 x2 -6))
(fma.f64 -6 x2 x1)
(fma.f64 1 (*.f64 x2 -6) x1)
(fma.f64 -6 x2 x1)
(fma.f64 (sqrt.f64 (*.f64 x2 -6)) (sqrt.f64 (*.f64 x2 -6)) x1)
(fma.f64 -6 x2 x1)
(fma.f64 (sqrt.f64 x1) (sqrt.f64 x1) (*.f64 x2 -6))
(fma.f64 -6 x2 x1)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x2 -6)) 2) (cbrt.f64 (*.f64 x2 -6)) x1)
(fma.f64 -6 x2 x1)
(fma.f64 (cbrt.f64 (*.f64 x1 x1)) (cbrt.f64 x1) (*.f64 x2 -6))
(fma.f64 (cbrt.f64 (*.f64 x1 x1)) (cbrt.f64 x1) (*.f64 -6 x2))
(fma.f64 -6 x2 (*.f64 (cbrt.f64 (*.f64 x1 x1)) (cbrt.f64 x1)))

localize114.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 x1 x1) x1)
99.7%
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
99.7%
(*.f64 (*.f64 3 x1) x1)
99.7%
(*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))
Compiler

Compiled 333 to 201 computations (39.6% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x2
@0
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
0.0ms
x2
@inf
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
0.0ms
x2
@-inf
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
0.0ms
x1
@-inf
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
0.0ms
x1
@inf
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
730×add-sqr-sqrt
716×pow1
716×*-un-lft-identity
686×add-cbrt-cube
686×add-cube-cbrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030136
1717130
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))
(*.f64 (*.f64 x1 x1) x1)
Outputs
(((*.f64 1 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) 1) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (sqrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1))) (*.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (-.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) 3) (pow.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) 3)) (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1))) (*.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (-.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)))))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) 1) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((pow.f64 x1 3) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 x1 3) 1) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (pow.f64 x1 3))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (pow.f64 x1 3) (*.f64 (pow.f64 x1 3) (pow.f64 x1 3)))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (pow.f64 x1 3))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (pow.f64 x1 3))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (pow.f64 x1 3))) #(struct:egraph-query ((+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify98.0ms (0.3%)

Algorithm
egg-herbie
Rules
1098×associate-+r+
1044×associate-+r-
1000×associate-+l-
978×associate-+l+
906×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01664218
15363998
222243742
361453742
Stop Event
node limit
Counts
56 → 99
Calls
Call 1
Inputs
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 9 (pow.f64 x1 2)) (pow.f64 x1 3))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 x1 (+.f64 (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3)))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1)))
(+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 x1 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 x1 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1)))
(+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 x1 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))) (pow.f64 x1 3))))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 x1 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))) (pow.f64 x1 3))))))
(*.f64 -6 x2)
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 9 (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (*.f64 -6 x2)))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (+.f64 (*.f64 (pow.f64 x1 3) (+.f64 4 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 9 (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (*.f64 -6 x2))))
(*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) (*.f64 x1 (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))))))
(+.f64 9 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) (*.f64 x1 (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))))))
(*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1)))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1))))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1))) (*.f64 -1 (*.f64 x1 (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1)))))
(+.f64 9 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1))) (*.f64 -1 (*.f64 x1 (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1))))))
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(*.f64 1 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))
(*.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) 1)
(*.f64 (sqrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (sqrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1))) (*.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (-.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) 3) (pow.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) 3)) (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1))) (*.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (-.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1))))))
(pow.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) 1)
(log.f64 (exp.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(cbrt.f64 (*.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))))
(expm1.f64 (log1p.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(exp.f64 (log.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(log1p.f64 (expm1.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(pow.f64 x1 3)
(pow.f64 (pow.f64 x1 3) 1)
(log.f64 (exp.f64 (pow.f64 x1 3)))
(cbrt.f64 (*.f64 (pow.f64 x1 3) (*.f64 (pow.f64 x1 3) (pow.f64 x1 3))))
(expm1.f64 (log1p.f64 (pow.f64 x1 3)))
(exp.f64 (log.f64 (pow.f64 x1 3)))
(log1p.f64 (expm1.f64 (pow.f64 x1 3)))
Outputs
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 x1 (+.f64 (*.f64 9 (pow.f64 x1 2)) (pow.f64 x1 3))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 x1 (+.f64 (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 9 (*.f64 x1 x1) (+.f64 x1 (fma.f64 x2 (-.f64 (*.f64 -12 (*.f64 x1 (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))) (pow.f64 x1 3)))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1) (*.f64 x2 (fma.f64 -12 (+.f64 x1 (pow.f64 x1 3)) (/.f64 -6 (fma.f64 x1 x1 1))))))
(+.f64 (*.f64 x2 (fma.f64 -12 (+.f64 x1 (pow.f64 x1 3)) (/.f64 -6 (fma.f64 x1 x1 1)))) (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 9 (*.f64 x1 x1) (+.f64 x1 (fma.f64 8 (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x2 x2))) (fma.f64 x2 (-.f64 (*.f64 -12 (*.f64 x1 (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))))))
(+.f64 (fma.f64 (*.f64 x1 x1) 9 (fma.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)) (fma.f64 x2 (fma.f64 -12 (+.f64 x1 (pow.f64 x1 3)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3)))) (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) x1))
(+.f64 (fma.f64 x2 (fma.f64 -12 (+.f64 x1 (pow.f64 x1 3)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)))) (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 x1 (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 9 (*.f64 x1 x1) (+.f64 x1 (fma.f64 8 (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x2 x2))) (fma.f64 x2 (-.f64 (*.f64 -12 (*.f64 x1 (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))))))
(+.f64 (fma.f64 (*.f64 x1 x1) 9 (fma.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)) (fma.f64 x2 (fma.f64 -12 (+.f64 x1 (pow.f64 x1 3)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3)))) (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) x1))
(+.f64 (fma.f64 x2 (fma.f64 -12 (+.f64 x1 (pow.f64 x1 3)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)))) (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1)))
(*.f64 8 (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x2 x2))))
(*.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)))
(+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))))
(fma.f64 8 (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x2 x2))) (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 x1 (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1)))))
(fma.f64 x2 (fma.f64 -12 (+.f64 x1 (pow.f64 x1 3)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 x1 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 9 (*.f64 x1 x1) (+.f64 x1 (fma.f64 8 (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x2 x2))) (fma.f64 x2 (-.f64 (*.f64 -12 (*.f64 x1 (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))))))
(+.f64 (fma.f64 (*.f64 x1 x1) 9 (fma.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)) (fma.f64 x2 (fma.f64 -12 (+.f64 x1 (pow.f64 x1 3)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3)))) (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) x1))
(+.f64 (fma.f64 x2 (fma.f64 -12 (+.f64 x1 (pow.f64 x1 3)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)))) (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 x1 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 x2 (-.f64 (*.f64 -12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1)) (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 9 (*.f64 x1 x1) (+.f64 x1 (fma.f64 8 (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x2 x2))) (fma.f64 x2 (-.f64 (*.f64 -12 (*.f64 x1 (fma.f64 x1 x1 1))) (/.f64 6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))))))
(+.f64 (fma.f64 (*.f64 x1 x1) 9 (fma.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)) (fma.f64 x2 (fma.f64 -12 (+.f64 x1 (pow.f64 x1 3)) (/.f64 -6 (fma.f64 x1 x1 1))) (pow.f64 x1 3)))) (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) x1))
(+.f64 (fma.f64 x2 (fma.f64 -12 (+.f64 x1 (pow.f64 x1 3)) (/.f64 -6 (fma.f64 x1 x1 1))) (*.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)))) (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1)))
(*.f64 8 (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x2 x2))))
(*.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)))
(+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))))
(fma.f64 8 (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x2 x2))) (neg.f64 (*.f64 x2 (+.f64 (/.f64 6 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 (fma.f64 x1 x1 1)) 12)))))
(-.f64 (*.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2))) (*.f64 x2 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1)))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 x1 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 9 (*.f64 x1 x1) (fma.f64 8 (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x2 x2))) (fma.f64 -1 (*.f64 x2 (+.f64 (/.f64 6 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 (fma.f64 x1 x1 1)) 12))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)) (fma.f64 (neg.f64 x2) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 (*.f64 x1 x1) 9 x1)))
(+.f64 (-.f64 (*.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2))) (*.f64 x2 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(-.f64 (+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)))) (*.f64 x2 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1)))))
(+.f64 (*.f64 3 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) (+.f64 x1 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 8 (*.f64 (+.f64 1 (pow.f64 x1 2)) (*.f64 (pow.f64 x2 2) x1))) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 6 (/.f64 1 (+.f64 1 (pow.f64 x1 2)))) (*.f64 12 (*.f64 (+.f64 1 (pow.f64 x1 2)) x1))))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 9 (*.f64 x1 x1) (fma.f64 8 (*.f64 (fma.f64 x1 x1 1) (*.f64 x1 (*.f64 x2 x2))) (fma.f64 -1 (*.f64 x2 (+.f64 (/.f64 6 (fma.f64 x1 x1 1)) (*.f64 (*.f64 x1 (fma.f64 x1 x1 1)) 12))) (pow.f64 x1 3))))))
(fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)) (fma.f64 (neg.f64 x2) (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1))) (pow.f64 x1 3))) (fma.f64 (*.f64 x1 x1) 9 x1)))
(+.f64 (-.f64 (*.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2))) (*.f64 x2 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1))))) (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(-.f64 (+.f64 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 8 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (*.f64 x2 x2)))) (*.f64 x2 (fma.f64 (+.f64 x1 (pow.f64 x1 3)) 12 (/.f64 6 (fma.f64 x1 x1 1)))))
(*.f64 -6 x2)
(*.f64 x2 -6)
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2))
(fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) -2) (*.f64 x2 -6))
(fma.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 2 x2 -3)) -2) (*.f64 x2 -6))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 9 (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (*.f64 -6 x2)))
(fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) -2) (fma.f64 (*.f64 x1 x1) (+.f64 9 (*.f64 3 (+.f64 3 (*.f64 2 x2)))) (*.f64 x2 -6)))
(fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) -2) (fma.f64 (*.f64 x1 x1) (fma.f64 3 (+.f64 3 (*.f64 2 x2)) 9) (*.f64 x2 -6)))
(fma.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 2 x2 -3)) -2) (fma.f64 (*.f64 x1 x1) (+.f64 18 (*.f64 3 (*.f64 2 x2))) (*.f64 x2 -6)))
(+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (+.f64 (*.f64 (pow.f64 x1 3) (+.f64 4 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 9 (*.f64 3 (-.f64 3 (*.f64 -2 x2))))) (*.f64 -6 x2))))
(fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) -2) (fma.f64 (pow.f64 x1 3) (+.f64 4 (*.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)))) (fma.f64 (*.f64 x1 x1) (+.f64 9 (*.f64 3 (+.f64 3 (*.f64 2 x2)))) (*.f64 x2 -6))))
(fma.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) -2) (fma.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 4) (fma.f64 2 x2 -3) 4) (fma.f64 (*.f64 x1 x1) (fma.f64 3 (+.f64 3 (*.f64 2 x2)) 9) (*.f64 x2 -6))))
(fma.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 2 x2 -3)) -2) (fma.f64 (pow.f64 x1 3) (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) 4) (fma.f64 (*.f64 x1 x1) (+.f64 18 (*.f64 3 (*.f64 2 x2))) (*.f64 x2 -6))))
(*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))))
(*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)))))
(*.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 4) (fma.f64 2 x2 -3) 1))
(*.f64 (pow.f64 x1 3) (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) 1))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))))
(fma.f64 9 (*.f64 x1 x1) (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (fma.f64 2 x2 -3))))))
(fma.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 4) (fma.f64 2 x2 -3) 1) (*.f64 (*.f64 x1 x1) 9))
(*.f64 (*.f64 x1 x1) (+.f64 9 (*.f64 x1 (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) 1))))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) (*.f64 x1 (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))))))
(fma.f64 9 (*.f64 x1 x1) (*.f64 (+.f64 1 (*.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)))) (+.f64 (pow.f64 x1 3) x1)))
(fma.f64 (*.f64 x1 x1) 9 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (fma.f64 (*.f64 x2 4) (fma.f64 2 x2 -3) 1)))
(fma.f64 (*.f64 x1 x1) 9 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) 1)))
(+.f64 9 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 (pow.f64 x1 3) (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) (*.f64 x1 (+.f64 1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))))))
(+.f64 9 (fma.f64 9 (*.f64 x1 x1) (*.f64 (+.f64 1 (*.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)))) (+.f64 (pow.f64 x1 3) x1))))
(+.f64 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (fma.f64 (*.f64 x2 4) (fma.f64 2 x2 -3) 1)) (*.f64 (fma.f64 x1 x1 1) 9))
(+.f64 (*.f64 (+.f64 x1 (pow.f64 x1 3)) (fma.f64 4 (*.f64 x2 (fma.f64 2 x2 -3)) 1)) (*.f64 (fma.f64 x1 x1 1) 9))
(*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1)))
(neg.f64 (*.f64 (pow.f64 x1 3) (fma.f64 -4 (*.f64 x2 (fma.f64 2 x2 -3)) -1)))
(*.f64 (fma.f64 (*.f64 x2 -4) (fma.f64 2 x2 -3) -1) (neg.f64 (pow.f64 x1 3)))
(*.f64 (fma.f64 x2 (*.f64 (fma.f64 2 x2 -3) -4) -1) (neg.f64 (pow.f64 x1 3)))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1))))
(fma.f64 9 (*.f64 x1 x1) (neg.f64 (*.f64 (pow.f64 x1 3) (fma.f64 -4 (*.f64 x2 (fma.f64 2 x2 -3)) -1))))
(-.f64 (*.f64 (*.f64 x1 x1) 9) (*.f64 (pow.f64 x1 3) (fma.f64 (*.f64 x2 -4) (fma.f64 2 x2 -3) -1)))
(*.f64 (*.f64 x1 x1) (-.f64 9 (*.f64 x1 (fma.f64 x2 (*.f64 (fma.f64 2 x2 -3) -4) -1))))
(+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1))) (*.f64 -1 (*.f64 x1 (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1)))))
(fma.f64 9 (*.f64 x1 x1) (*.f64 -1 (+.f64 (*.f64 (pow.f64 x1 3) (fma.f64 -4 (*.f64 x2 (fma.f64 2 x2 -3)) -1)) (*.f64 x1 (fma.f64 -4 (*.f64 x2 (fma.f64 2 x2 -3)) -1)))))
(fma.f64 (*.f64 x1 x1) 9 (neg.f64 (*.f64 (fma.f64 (*.f64 x2 -4) (fma.f64 2 x2 -3) -1) (+.f64 x1 (pow.f64 x1 3)))))
(-.f64 (*.f64 (*.f64 x1 x1) 9) (*.f64 (+.f64 x1 (pow.f64 x1 3)) (fma.f64 x2 (*.f64 (fma.f64 2 x2 -3) -4) -1)))
(+.f64 9 (+.f64 (*.f64 9 (pow.f64 x1 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1))) (*.f64 -1 (*.f64 x1 (-.f64 (*.f64 -4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 1))))))
(+.f64 9 (fma.f64 9 (*.f64 x1 x1) (*.f64 -1 (+.f64 (*.f64 (pow.f64 x1 3) (fma.f64 -4 (*.f64 x2 (fma.f64 2 x2 -3)) -1)) (*.f64 x1 (fma.f64 -4 (*.f64 x2 (fma.f64 2 x2 -3)) -1))))))
(+.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 x2 -4) (fma.f64 2 x2 -3) -1) (+.f64 x1 (pow.f64 x1 3)))) (*.f64 (fma.f64 x1 x1 1) 9))
(-.f64 (*.f64 (fma.f64 x1 x1 1) 9) (*.f64 (+.f64 x1 (pow.f64 x1 3)) (fma.f64 x2 (*.f64 (fma.f64 2 x2 -3) -4) -1)))
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(pow.f64 x1 3)
(*.f64 1 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))
(+.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(*.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) 1)
(+.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(*.f64 (sqrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (sqrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))))
(+.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))) (cbrt.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1))) (*.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (-.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (-.f64 (*.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1))) (*.f64 9 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 -3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))
(/.f64 (fma.f64 (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 -9 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))) (+.f64 (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (/.f64 (*.f64 -3 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1)) (fma.f64 x1 x1 1))))
(/.f64 (fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1))) 1)
(/.f64 (+.f64 (pow.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) 3) (pow.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) 3)) (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1))) (*.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (-.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) 3) (*.f64 27 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) 3))) (fma.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (-.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1))))))
(/.f64 (fma.f64 27 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) 3) (pow.f64 (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) 3)) (fma.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (-.f64 (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1))) (*.f64 (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))))
(/.f64 (fma.f64 27 (pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) 3) (pow.f64 (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) 3)) (fma.f64 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1))) (-.f64 (/.f64 3 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1))) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1))) (*.f64 (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))))
(pow.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) 1)
(+.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(log.f64 (exp.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(cbrt.f64 (*.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) (*.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)))))))
(+.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(expm1.f64 (log1p.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(exp.f64 (log.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(log1p.f64 (expm1.f64 (+.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 x2 (fma.f64 x1 x1 1)))) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 9 x1)) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))))
(+.f64 (fma.f64 4 (*.f64 (*.f64 x1 (fma.f64 2 x2 -3)) (*.f64 (fma.f64 x1 x1 1) x2)) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)) (*.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1))))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 4 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1)))
(pow.f64 x1 3)
(pow.f64 (pow.f64 x1 3) 1)
(pow.f64 x1 3)
(log.f64 (exp.f64 (pow.f64 x1 3)))
(pow.f64 x1 3)
(cbrt.f64 (*.f64 (pow.f64 x1 3) (*.f64 (pow.f64 x1 3) (pow.f64 x1 3))))
(pow.f64 x1 3)
(expm1.f64 (log1p.f64 (pow.f64 x1 3)))
(pow.f64 x1 3)
(exp.f64 (log.f64 (pow.f64 x1 3)))
(pow.f64 x1 3)
(log1p.f64 (expm1.f64 (pow.f64 x1 3)))
(pow.f64 x1 3)

localize251.0ms (0.6%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 (*.f64 3 x1) x1)
99.7%
(*.f64 x1 (*.f64 x1 6))
99.7%
(*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3))
95.7%
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)
Compiler

Compiled 693 to 421 computations (39.2% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x1
@inf
(*.f64 x1 (*.f64 x1 6))
0.0ms
x1
@0
(*.f64 x1 (*.f64 x1 6))
0.0ms
x1
@-inf
(*.f64 x1 (*.f64 x1 6))

rewrite52.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1108×add-sqr-sqrt
1090×*-un-lft-identity
1034×pow1
1016×add-cube-cbrt
1002×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
112113
2138313
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 x1 (*.f64 x1 6))
Outputs
(((-.f64 (+.f64 1 (*.f64 x1 (*.f64 x1 6))) 1) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 x1 (*.f64 x1 6)) 1) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (*.f64 x1 (sqrt.f64 6)) 2) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (cbrt.f64 (*.f64 x1 (*.f64 x1 6))) 3) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (pow.f64 (*.f64 x1 (*.f64 x1 6)) 3) 1/3) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((sqrt.f64 (pow.f64 (*.f64 x1 (*.f64 x1 6)) 2)) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (pow.f64 (exp.f64 x1) (*.f64 x1 6))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (pow.f64 (*.f64 x1 (*.f64 x1 6)) 3)) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 6)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 6)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 6)))) #(struct:egraph-query ((*.f64 x1 (*.f64 x1 6))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify46.0ms (0.1%)

Algorithm
egg-herbie
Rules
1650×distribute-rgt-in
1626×distribute-lft-in
1312×log-prod
812×associate-+r+
808×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035299
188299
2340299
32023299
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (pow.f64 x1 2))
(-.f64 (+.f64 1 (*.f64 x1 (*.f64 x1 6))) 1)
(pow.f64 (*.f64 x1 (*.f64 x1 6)) 1)
(pow.f64 (*.f64 x1 (sqrt.f64 6)) 2)
(pow.f64 (cbrt.f64 (*.f64 x1 (*.f64 x1 6))) 3)
(pow.f64 (pow.f64 (*.f64 x1 (*.f64 x1 6)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 x1 (*.f64 x1 6)) 2))
(log.f64 (pow.f64 (exp.f64 x1) (*.f64 x1 6)))
(cbrt.f64 (pow.f64 (*.f64 x1 (*.f64 x1 6)) 3))
(expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 6))))
(exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 6))))
(log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 6))))
Outputs
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(*.f64 6 (pow.f64 x1 2))
(*.f64 6 (*.f64 x1 x1))
(-.f64 (+.f64 1 (*.f64 x1 (*.f64 x1 6))) 1)
(*.f64 6 (*.f64 x1 x1))
(pow.f64 (*.f64 x1 (*.f64 x1 6)) 1)
(*.f64 6 (*.f64 x1 x1))
(pow.f64 (*.f64 x1 (sqrt.f64 6)) 2)
(*.f64 6 (*.f64 x1 x1))
(pow.f64 (cbrt.f64 (*.f64 x1 (*.f64 x1 6))) 3)
(*.f64 6 (*.f64 x1 x1))
(pow.f64 (pow.f64 (*.f64 x1 (*.f64 x1 6)) 3) 1/3)
(*.f64 6 (*.f64 x1 x1))
(sqrt.f64 (pow.f64 (*.f64 x1 (*.f64 x1 6)) 2))
(*.f64 6 (*.f64 x1 x1))
(log.f64 (pow.f64 (exp.f64 x1) (*.f64 x1 6)))
(*.f64 6 (*.f64 x1 x1))
(cbrt.f64 (pow.f64 (*.f64 x1 (*.f64 x1 6)) 3))
(*.f64 6 (*.f64 x1 x1))
(expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 6))))
(*.f64 6 (*.f64 x1 x1))
(exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 6))))
(*.f64 6 (*.f64 x1 x1))
(log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 6))))
(*.f64 6 (*.f64 x1 x1))

localize374.0ms (1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
93.6%
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
89.0%
(*.f64 (*.f64 x1 x1) (*.f64 -2 x2))
88.9%
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
88.8%
(*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))
Compiler

Compiled 1018 to 620 computations (39.1% saved)

series7.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x2
@-inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
1.0ms
x2
@0
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
1.0ms
x2
@inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
1.0ms
x1
@0
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
1.0ms
x1
@inf
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))

rewrite59.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
762×add-sqr-sqrt
738×pow1
738×*-un-lft-identity
712×add-cbrt-cube
712×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032180
1751180
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 (*.f64 x1 x1) (*.f64 -2 x2))
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
Outputs
(((pow.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))) 1) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))) (*.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))) (*.f64 x1 (*.f64 x1 (*.f64 -2 x2)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))
(((*.f64 1 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) 1) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))))) (*.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (-.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))))) (-.f64 (*.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (*.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 x1 x1)) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) 1) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log.f64 (exp.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((cbrt.f64 (*.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((expm1.f64 (log1p.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((exp.f64 (log.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((log1p.f64 (expm1.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)) ((fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) #(struct:egraph-query ((*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))) (#<rule *-un-lft-identity> #<rule add-sqr-sqrt> #<rule add-cube-cbrt> #<rule add-cbrt-cube> #<rule add-exp-log> #<rule add-log-exp> #<rule pow1> #<rule log1p-expm1-u> #<rule expm1-log1p-u> #<rule +-commutative> #<rule *-commutative> #<rule associate-+r+> #<rule associate-+l+> #<rule associate-+r-> #<rule associate-+l-> #<rule associate--r+> #<rule associate--l+> #<rule associate--l-> #<rule associate--r-> #<rule associate-*r*> #<rule associate-*l*> #<rule associate-*r/> #<rule associate-*l/> #<rule associate-/r*> #<rule associate-/l*> #<rule associate-/r/> #<rule associate-/l/> #<rule count-2> #<rule distribute-lft-in> #<rule distribute-rgt-in> #<rule distribute-lft-out> #<rule distribute-lft-out--> #<rule distribute-rgt-out> #<rule distribute-rgt-out--> #<rule distribute-lft1-in> #<rule distribute-rgt1-in> #<rule distribute-lft-neg-in> #<rule distribute-rgt-neg-in> #<rule distribute-lft-neg-out> #<rule distribute-rgt-neg-out> #<rule distribute-neg-in> #<rule distribute-neg-out> #<rule distribute-frac-neg> #<rule distribute-neg-frac> #<rule cancel-sign-sub> #<rule cancel-sign-sub-inv> #<rule swap-sqr> #<rule unswap-sqr> #<rule difference-of-squares> #<rule difference-of-sqr-1> #<rule difference-of-sqr--1> #<rule sqr-pow> #<rule pow-sqr> #<rule flip-+> #<rule flip--> #<rule remove-double-div> #<rule rgt-mult-inverse> #<rule lft-mult-inverse> #<rule +-inverses> #<rule *-inverses> #<rule div0> #<rule mul0-lft> #<rule mul0-rgt> #<rule +-lft-identity> #<rule +-rgt-identity> #<rule --rgt-identity> #<rule sub0-neg> #<rule remove-double-neg> #<rule *-lft-identity> #<rule *-rgt-identity> #<rule /-rgt-identity> #<rule mul-1-neg> #<rule sub-neg> #<rule unsub-neg> #<rule neg-sub0> #<rule neg-mul-1> #<rule div-inv> #<rule un-div-inv> #<rule clear-num> #<rule sum-cubes> #<rule difference-cubes> #<rule flip3-+> #<rule flip3--> #<rule div-sub> #<rule times-frac> #<rule sub-div> #<rule frac-add> #<rule frac-sub> #<rule frac-times> #<rule frac-2neg> #<rule rem-square-sqrt> #<rule rem-sqrt-square> #<rule sqr-neg> #<rule sqr-abs> #<rule fabs-fabs> #<rule fabs-sub> #<rule fabs-neg> #<rule fabs-sqr> #<rule fabs-mul> #<rule fabs-div> #<rule neg-fabs> #<rule mul-fabs> #<rule div-fabs> #<rule sqrt-prod> #<rule sqrt-div> #<rule sqrt-pow1> #<rule sqrt-pow2> #<rule sqrt-unprod> #<rule sqrt-undiv> #<rule rem-cube-cbrt> #<rule rem-cbrt-cube> #<rule rem-3cbrt-lft> #<rule rem-3cbrt-rft> #<rule cube-neg> #<rule cube-prod> #<rule cube-div> #<rule cube-mult> #<rule cbrt-prod> #<rule cbrt-div> #<rule cbrt-unprod> #<rule cbrt-undiv> #<rule cube-unmult> #<rule rem-exp-log> #<rule rem-log-exp> #<rule exp-0> #<rule exp-1-e> #<rule 1-exp> #<rule e-exp-1> #<rule exp-sum> #<rule exp-neg> #<rule exp-diff> #<rule prod-exp> #<rule rec-exp> #<rule div-exp> #<rule exp-prod> #<rule exp-sqrt> #<rule exp-cbrt> #<rule exp-lft-sqr> #<rule exp-lft-cube> #<rule unpow-1> #<rule unpow1> #<rule unpow0> #<rule pow-base-1> #<rule exp-to-pow> #<rule pow-plus> #<rule unpow1/2> #<rule unpow2> #<rule unpow3> #<rule unpow1/3> #<rule pow-exp> #<rule pow-to-exp> #<rule pow-prod-up> #<rule pow-prod-down> #<rule pow-pow> #<rule pow-neg> #<rule pow-flip> #<rule pow-div> #<rule pow-sub> #<rule pow-unpow> #<rule unpow-prod-up> #<rule unpow-prod-down> #<rule pow1/2> #<rule pow2> #<rule pow1/3> #<rule pow3> #<rule pow-base-0> #<rule inv-pow> #<rule log-prod> #<rule log-div> #<rule log-rec> #<rule log-pow> #<rule log-E> #<rule sum-log> #<rule diff-log> #<rule neg-log> #<rule cos-sin-sum> #<rule 1-sub-cos> #<rule 1-sub-sin> #<rule -1-add-cos> #<rule -1-add-sin> #<rule sub-1-cos> #<rule sub-1-sin> #<rule sin-PI/6> #<rule sin-PI/4> #<rule sin-PI/3> #<rule sin-PI/2> #<rule sin-PI> #<rule sin-+PI> #<rule sin-+PI/2> #<rule cos-PI/6> #<rule cos-PI/4> #<rule cos-PI/3> #<rule cos-PI/2> #<rule cos-PI> #<rule cos-+PI> #<rule cos-+PI/2> #<rule tan-PI/6> #<rule tan-PI/4> #<rule tan-PI/3> #<rule tan-PI> #<rule tan-+PI> #<rule tan-+PI/2> #<rule hang-0p-tan> #<rule hang-0m-tan> #<rule hang-p0-tan> #<rule hang-m0-tan> #<rule hang-p-tan> #<rule hang-m-tan> #<rule sin-0> #<rule cos-0> #<rule tan-0> #<rule sin-neg> #<rule cos-neg> #<rule tan-neg> #<rule sin-sum> #<rule cos-sum> #<rule tan-sum> #<rule sin-diff> #<rule cos-diff> #<rule sin-2> #<rule sin-3> #<rule 2-sin> #<rule 3-sin> #<rule cos-2> #<rule cos-3> #<rule 2-cos> #<rule 3-cos> #<rule tan-2> #<rule 2-tan> #<rule sqr-sin-a> #<rule sqr-cos-a> #<rule diff-sin> #<rule diff-cos> #<rule sum-sin> #<rule sum-cos> #<rule cos-mult> #<rule sin-mult> #<rule sin-cos-mult> #<rule diff-atan> #<rule sum-atan> #<rule tan-quot> #<rule quot-tan> #<rule tan-hang-p> #<rule tan-hang-m> #<rule sin-asin> #<rule cos-acos> #<rule tan-atan> #<rule atan-tan> #<rule asin-sin> #<rule acos-cos> #<rule atan-tan-s> #<rule asin-sin-s> #<rule acos-cos-s> #<rule cos-asin> #<rule tan-asin> #<rule sin-acos> #<rule tan-acos> #<rule sin-atan> #<rule cos-atan> #<rule asin-acos> #<rule acos-asin> #<rule asin-neg> #<rule acos-neg> #<rule atan-neg> #<rule sinh-def> #<rule cosh-def> #<rule tanh-def-a> #<rule tanh-def-b> #<rule tanh-def-c> #<rule sinh-cosh> #<rule sinh-+-cosh> #<rule sinh---cosh> #<rule sinh-undef> #<rule cosh-undef> #<rule tanh-undef> #<rule cosh-sum> #<rule cosh-diff> #<rule cosh-2> #<rule cosh-1/2> #<rule sinh-sum> #<rule sinh-diff> #<rule sinh-2> #<rule sinh-1/2> #<rule tanh-sum> #<rule tanh-2> #<rule tanh-1/2> #<rule tanh-1/2*> #<rule sum-sinh> #<rule sum-cosh> #<rule diff-sinh> #<rule diff-cosh> #<rule sinh-neg> #<rule sinh-0> #<rule cosh-neg> #<rule cosh-0> #<rule asinh-def> #<rule acosh-def> #<rule atanh-def> #<rule acosh-2> #<rule asinh-2> #<rule sinh-asinh> #<rule sinh-acosh> #<rule sinh-atanh> #<rule cosh-asinh> #<rule cosh-acosh> #<rule cosh-atanh> #<rule tanh-asinh> #<rule tanh-acosh> #<rule tanh-atanh> #<rule expm1-def> #<rule log1p-def> #<rule log1p-expm1> #<rule expm1-log1p> #<rule hypot-def> #<rule hypot-1-def> #<rule fma-def> #<rule fma-neg> #<rule fma-udef> #<rule expm1-udef> #<rule log1p-udef> #<rule hypot-udef> #<rule prod-diff> #<rule lt-same> #<rule gt-same> #<rule lte-same> #<rule gte-same> #<rule not-lt> #<rule not-gt> #<rule not-lte> #<rule not-gte> #<rule if-true> #<rule if-false> #<rule if-same> #<rule if-not> #<rule if-if-or> #<rule if-if-or-not> #<rule if-if-and> #<rule if-if-and-not> #<rule erf-odd> #<rule erf-erfc> #<rule erfc-erf> #<rule not-true> #<rule not-false> #<rule not-not> #<rule not-and> #<rule not-or> #<rule and-true-l> #<rule and-true-r> #<rule and-false-l> #<rule and-false-r> #<rule and-same> #<rule or-true-l> #<rule or-true-r> #<rule or-false-l> #<rule or-false-r> #<rule or-same>) #f #f 8000 #f)))

simplify107.0ms (0.3%)

Algorithm
egg-herbie
Rules
1472×distribute-lft-in
1128×associate-+r+
1070×associate-+l+
852×+-commutative
458×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02267622
17367412
228587270
Stop Event
node limit
Counts
68 → 101
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 (pow.f64 x2 2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6))))
(+.f64 (*.f64 (pow.f64 x1 4) (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (*.f64 2 (-.f64 (*.f64 2 x2) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))) (+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 (pow.f64 x2 2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))))
(*.f64 -12 (*.f64 x2 (pow.f64 x1 3)))
(+.f64 (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))) (*.f64 (pow.f64 x1 2) (+.f64 6 (*.f64 2 (-.f64 (*.f64 2 x2) 3)))))
(+.f64 (*.f64 x1 (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 (pow.f64 x2 2)))) (*.f64 -6 x2))) 4)) (+.f64 (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))) (*.f64 (pow.f64 x1 2) (+.f64 6 (*.f64 2 (-.f64 (*.f64 2 x2) 3))))))
(+.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 x2))) (+.f64 (*.f64 x1 (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 (pow.f64 x2 2)))) (*.f64 -6 x2))) 4)) (+.f64 (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))) (+.f64 (*.f64 4 (-.f64 (*.f64 2 x2) 3)) (*.f64 (pow.f64 x1 2) (+.f64 6 (*.f64 2 (-.f64 (*.f64 2 x2) 3))))))))
(*.f64 -12 (*.f64 x2 (pow.f64 x1 3)))
(+.f64 (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))) (*.f64 (pow.f64 x1 2) (+.f64 6 (*.f64 -2 (+.f64 (*.f64 -2 x2) 3)))))
(+.f64 (*.f64 -1 (*.f64 x1 (+.f64 4 (*.f64 -2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 (pow.f64 x2 2)))) (*.f64 -6 x2)))))) (+.f64 (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))) (*.f64 (pow.f64 x1 2) (+.f64 6 (*.f64 -2 (+.f64 (*.f64 -2 x2) 3))))))
(+.f64 (*.f64 -1 (*.f64 x1 (+.f64 4 (*.f64 -2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 (pow.f64 x2 2)))) (*.f64 -6 x2)))))) (+.f64 (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 6 (*.f64 -2 (+.f64 (*.f64 -2 x2) 3)))) (+.f64 (*.f64 -2 (-.f64 (*.f64 4 x2) (+.f64 (*.f64 -2 x2) 6))) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))))))
(*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2))))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2))) (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2))))))))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2))) (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2))))))))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2))) (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2))))))))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))))))
(pow.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))) 1)
(log.f64 (exp.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2)))))
(cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))) (*.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))) (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))))))
(expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2)))))
(exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2)))))
(log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2)))))
(*.f64 1 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) 1)
(*.f64 (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))))) (*.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (-.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))))) (-.f64 (*.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (*.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 x1 x1)) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) 1)
(log.f64 (exp.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(cbrt.f64 (*.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(exp.f64 (log.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
Outputs
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 -2 (*.f64 x2 (pow.f64 x1 2)))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3))))
(*.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))))
(*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) 4))
(+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))
(fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6)))
(fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 -2 x2 (fma.f64 -2 x2 3)) -6)) (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) 4)))
(fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (+.f64 3 (*.f64 x2 -4)) -6)) (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) 4)))
(+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 (pow.f64 x2 2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6))))
(fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 -4 (*.f64 x2 x2))) (*.f64 (*.f64 x2 2) (fma.f64 2 x2 -3)))) -4) (fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6))))
(fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 -4 (*.f64 x2 x2))) (*.f64 (*.f64 x2 2) (fma.f64 -2 x2 3)))) -4) (fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 -2 x2 (fma.f64 -2 x2 3)) -6)) (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) 4))))
(fma.f64 (pow.f64 x1 3) (+.f64 -2 (*.f64 2 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 x2 (*.f64 x2 -4))) (*.f64 (+.f64 6 (*.f64 x2 -4)) x2)))) (fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (+.f64 3 (*.f64 x2 -4)) -6)) (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) 4))))
(+.f64 (*.f64 (pow.f64 x1 4) (+.f64 (*.f64 4 (-.f64 3 (*.f64 2 x2))) (*.f64 2 (-.f64 (*.f64 2 x2) (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))))))) (+.f64 (*.f64 (pow.f64 x1 3) (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 (pow.f64 x2 2)))) (*.f64 2 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))))) 4)) (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 (pow.f64 x1 2) (-.f64 (+.f64 (*.f64 8 x2) (*.f64 2 (+.f64 (*.f64 -2 x2) (*.f64 -1 (-.f64 (*.f64 2 x2) 3))))) 6)))))
(fma.f64 (pow.f64 x1 4) (fma.f64 4 (fma.f64 -2 x2 3) (*.f64 2 (-.f64 (*.f64 x2 2) (+.f64 (fma.f64 -2 x2 3) (neg.f64 (fma.f64 2 x2 -3)))))) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 -4 (*.f64 x2 x2))) (*.f64 (*.f64 x2 2) (fma.f64 2 x2 -3)))) -4) (fma.f64 4 (*.f64 x2 (*.f64 x1 (fma.f64 2 x2 -3))) (*.f64 (*.f64 x1 x1) (+.f64 (fma.f64 8 x2 (*.f64 2 (fma.f64 -2 x2 (neg.f64 (fma.f64 2 x2 -3))))) -6)))))
(fma.f64 (pow.f64 x1 4) (fma.f64 2 (-.f64 (-.f64 (*.f64 x2 4) 3) (fma.f64 -2 x2 3)) (*.f64 4 (fma.f64 -2 x2 3))) (fma.f64 (pow.f64 x1 3) (fma.f64 2 (+.f64 1 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 -4 (*.f64 x2 x2))) (*.f64 (*.f64 x2 2) (fma.f64 -2 x2 3)))) -4) (fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (fma.f64 -2 x2 (fma.f64 -2 x2 3)) -6)) (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) 4)))))
(fma.f64 (pow.f64 x1 4) (fma.f64 2 (+.f64 -6 (*.f64 x2 6)) (*.f64 4 (fma.f64 -2 x2 3))) (fma.f64 (pow.f64 x1 3) (+.f64 -2 (*.f64 2 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 x2 (*.f64 x2 -4))) (*.f64 (+.f64 6 (*.f64 x2 -4)) x2)))) (fma.f64 (*.f64 x1 x1) (fma.f64 x2 8 (fma.f64 2 (+.f64 3 (*.f64 x2 -4)) -6)) (*.f64 x2 (*.f64 (*.f64 x1 (fma.f64 x2 2 -3)) 4)))))
(*.f64 -12 (*.f64 x2 (pow.f64 x1 3)))
(*.f64 (pow.f64 x1 3) (*.f64 x2 -12))
(+.f64 (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))) (*.f64 (pow.f64 x1 2) (+.f64 6 (*.f64 2 (-.f64 (*.f64 2 x2) 3)))))
(fma.f64 -12 (*.f64 x2 (pow.f64 x1 3)) (*.f64 (*.f64 x1 x1) (+.f64 6 (*.f64 2 (fma.f64 2 x2 -3)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 2 (fma.f64 x2 2 -3) 6) (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))))
(fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 4) 0) (*.f64 (pow.f64 x1 3) (*.f64 x2 -12)))
(+.f64 (*.f64 x1 (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 (pow.f64 x2 2)))) (*.f64 -6 x2))) 4)) (+.f64 (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))) (*.f64 (pow.f64 x1 2) (+.f64 6 (*.f64 2 (-.f64 (*.f64 2 x2) 3))))))
(fma.f64 x1 (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 -4 (*.f64 x2 x2))) (*.f64 x2 -6))) -4) (fma.f64 -12 (*.f64 x2 (pow.f64 x1 3)) (*.f64 (*.f64 x1 x1) (+.f64 6 (*.f64 2 (fma.f64 2 x2 -3))))))
(fma.f64 x1 (fma.f64 2 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 -4 (*.f64 x2 x2))) (-.f64 1 (*.f64 x2 -6))) -4) (fma.f64 (*.f64 x1 x1) (fma.f64 2 (fma.f64 x2 2 -3) 6) (*.f64 -12 (*.f64 x2 (pow.f64 x1 3)))))
(fma.f64 x1 (+.f64 -2 (*.f64 2 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 x2 (*.f64 x2 -4))) (*.f64 x2 6)))) (fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 4) 0) (*.f64 (pow.f64 x1 3) (*.f64 x2 -12))))
(+.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 -2 x2) (+.f64 3 (*.f64 -1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 2 x2))) (+.f64 (*.f64 x1 (-.f64 (*.f64 2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 (pow.f64 x2 2)))) (*.f64 -6 x2))) 4)) (+.f64 (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))) (+.f64 (*.f64 4 (-.f64 (*.f64 2 x2) 3)) (*.f64 (pow.f64 x1 2) (+.f64 6 (*.f64 2 (-.f64 (*.f64 2 x2) 3))))))))
(fma.f64 2 (+.f64 (+.f64 (fma.f64 -2 x2 3) (neg.f64 (fma.f64 2 x2 -3))) (*.f64 -2 x2)) (fma.f64 x1 (fma.f64 2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 -4 (*.f64 x2 x2))) (*.f64 x2 -6))) -4) (fma.f64 -12 (*.f64 x2 (pow.f64 x1 3)) (fma.f64 4 (fma.f64 2 x2 -3) (*.f64 (*.f64 x1 x1) (+.f64 6 (*.f64 2 (fma.f64 2 x2 -3))))))))
(fma.f64 2 (fma.f64 -2 x2 (+.f64 (fma.f64 -2 x2 3) (fma.f64 -2 x2 3))) (fma.f64 x1 (fma.f64 2 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 -4 (*.f64 x2 x2))) (-.f64 1 (*.f64 x2 -6))) -4) (fma.f64 -12 (*.f64 x2 (pow.f64 x1 3)) (fma.f64 (*.f64 x1 x1) (fma.f64 2 (fma.f64 x2 2 -3) 6) (*.f64 4 (fma.f64 x2 2 -3))))))
(fma.f64 2 (-.f64 3 (-.f64 (*.f64 x2 6) 3)) (fma.f64 x1 (+.f64 -2 (*.f64 2 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 x2 (*.f64 x2 -4))) (*.f64 x2 6)))) (fma.f64 -12 (*.f64 x2 (pow.f64 x1 3)) (fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 4) 0) (*.f64 4 (fma.f64 x2 2 -3))))))
(*.f64 -12 (*.f64 x2 (pow.f64 x1 3)))
(*.f64 (pow.f64 x1 3) (*.f64 x2 -12))
(+.f64 (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))) (*.f64 (pow.f64 x1 2) (+.f64 6 (*.f64 -2 (+.f64 (*.f64 -2 x2) 3)))))
(fma.f64 -12 (*.f64 x2 (pow.f64 x1 3)) (*.f64 (*.f64 x1 x1) (+.f64 6 (*.f64 2 (fma.f64 2 x2 -3)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 2 (fma.f64 x2 2 -3) 6) (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))))
(fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 4) 0) (*.f64 (pow.f64 x1 3) (*.f64 x2 -12)))
(+.f64 (*.f64 -1 (*.f64 x1 (+.f64 4 (*.f64 -2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 (pow.f64 x2 2)))) (*.f64 -6 x2)))))) (+.f64 (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))) (*.f64 (pow.f64 x1 2) (+.f64 6 (*.f64 -2 (+.f64 (*.f64 -2 x2) 3))))))
(fma.f64 -1 (*.f64 x1 (+.f64 4 (*.f64 -2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 -4 (*.f64 x2 x2))) (*.f64 x2 -6)))))) (fma.f64 -12 (*.f64 x2 (pow.f64 x1 3)) (*.f64 (*.f64 x1 x1) (+.f64 6 (*.f64 -2 (fma.f64 -2 x2 3))))))
(-.f64 (fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 4) 0) (*.f64 -12 (*.f64 x2 (pow.f64 x1 3)))) (*.f64 x1 (fma.f64 -2 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 -4 (*.f64 x2 x2))) (-.f64 1 (*.f64 x2 -6))) 4)))
(-.f64 (fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 4) 0) (*.f64 (pow.f64 x1 3) (*.f64 x2 -12))) (*.f64 x1 (+.f64 2 (*.f64 -2 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 x2 (*.f64 x2 -4))) (*.f64 x2 6))))))
(+.f64 (*.f64 -1 (*.f64 x1 (+.f64 4 (*.f64 -2 (-.f64 (+.f64 1 (+.f64 (*.f64 3 (-.f64 (*.f64 2 x2) 3)) (*.f64 -4 (pow.f64 x2 2)))) (*.f64 -6 x2)))))) (+.f64 (*.f64 -12 (*.f64 x2 (pow.f64 x1 3))) (+.f64 (*.f64 (pow.f64 x1 2) (+.f64 6 (*.f64 -2 (+.f64 (*.f64 -2 x2) 3)))) (+.f64 (*.f64 -2 (-.f64 (*.f64 4 x2) (+.f64 (*.f64 -2 x2) 6))) (*.f64 4 (-.f64 (*.f64 2 x2) 3))))))
(fma.f64 -1 (*.f64 x1 (+.f64 4 (*.f64 -2 (+.f64 1 (-.f64 (fma.f64 3 (fma.f64 2 x2 -3) (*.f64 -4 (*.f64 x2 x2))) (*.f64 x2 -6)))))) (fma.f64 -12 (*.f64 x2 (pow.f64 x1 3)) (fma.f64 (*.f64 x1 x1) (+.f64 6 (*.f64 -2 (fma.f64 -2 x2 3))) (fma.f64 -2 (-.f64 (*.f64 x2 4) (fma.f64 -2 x2 6)) (*.f64 4 (fma.f64 2 x2 -3))))))
(-.f64 (fma.f64 -12 (*.f64 x2 (pow.f64 x1 3)) (fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 4) 0) (fma.f64 -2 (+.f64 (*.f64 x2 6) -6) (*.f64 4 (fma.f64 x2 2 -3))))) (*.f64 x1 (fma.f64 -2 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 -4 (*.f64 x2 x2))) (-.f64 1 (*.f64 x2 -6))) 4)))
(-.f64 (fma.f64 -12 (*.f64 x2 (pow.f64 x1 3)) (fma.f64 (*.f64 x1 x1) (+.f64 (*.f64 x2 4) 0) (fma.f64 -2 (+.f64 -6 (*.f64 x2 6)) (*.f64 4 (fma.f64 x2 2 -3))))) (*.f64 x1 (+.f64 2 (*.f64 -2 (+.f64 (fma.f64 3 (fma.f64 x2 2 -3) (*.f64 x2 (*.f64 x2 -4))) (*.f64 x2 6))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))
(fma.f64 2 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -1 x1 -3)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 x1 -1 -3))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (/.f64 2 (/.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 -3 x1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6))))
(fma.f64 2 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -1 x1 -3)))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 -1 x1 -3))) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 x1 -1 -3))) (fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 x2 (fma.f64 2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 -1 -3)) (/.f64 (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))) (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))))))
(fma.f64 2 (*.f64 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 -3 x1))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 -3 x1)) (*.f64 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)))) (*.f64 8 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) -6)))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 4 (/.f64 (*.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -1 x1 -3)))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 -1 x1 -3))) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 -1 -3)) (/.f64 (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))) (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 x1 -1 -3)))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 -3 x1)) (*.f64 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)))) (*.f64 8 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1))) (/.f64 2 (/.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 -3 x1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1))))))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))) (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (+.f64 1 (pow.f64 x1 2)))) 6)))))
(fma.f64 4 (/.f64 (*.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -1 x1 -3)))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 -1 x1 -3))) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 -1 -3)) (/.f64 (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))) (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 x1 -1 -3)))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 -3 x1)) (*.f64 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)))) (*.f64 8 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1))) (/.f64 2 (/.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 -3 x1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1))))))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))
(*.f64 4 (/.f64 (*.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x1 x1 1)))
(*.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))))
(*.f64 4 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 -2 (*.f64 x1 x1) 2))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))))
(fma.f64 4 (/.f64 (*.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x1 x1 1)) (*.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 -1 x1 -3))) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1))))))
(fma.f64 x2 (fma.f64 2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 -1 -3)) (/.f64 (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))) (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))) (*.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)))))
(fma.f64 x2 (fma.f64 2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 -3 x1)) (*.f64 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)))) (*.f64 8 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1))) (*.f64 4 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 -2 (*.f64 x1 x1) 2)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))))))
(fma.f64 4 (/.f64 (*.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -1 x1 -3)))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 -1 x1 -3))) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 -1 -3)) (/.f64 (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))) (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 x1 -1 -3)))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 -3 x1)) (*.f64 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)))) (*.f64 8 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1))) (/.f64 2 (/.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 -3 x1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1))))))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))) (*.f64 x2 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2)))) (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (+.f64 (*.f64 -2 (pow.f64 x1 2)) 2))) (+.f64 1 (pow.f64 x1 2))))) (*.f64 8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))))))))
(fma.f64 4 (/.f64 (*.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x1 x1 1)) (fma.f64 2 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -1 x1 -3)))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 -1 x1 -3))) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x1 x1 1))) (*.f64 8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 -1 -3)) (/.f64 (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))) (*.f64 8 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) x1)))) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 x1 -1 -3)))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (/.f64 (*.f64 x2 (*.f64 x2 x1)) (/.f64 (fma.f64 x1 x1 1) (fma.f64 -2 (*.f64 x1 x1) 2))) (fma.f64 x2 (fma.f64 2 (fma.f64 2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 -3 x1)) (*.f64 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 -2 (*.f64 x1 x1) 2)))) (*.f64 8 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1))) (/.f64 2 (/.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 -3 x1)) (*.f64 x1 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1))))))))
(*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2))))
(*.f64 -4 (/.f64 (*.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2))) (fma.f64 x1 x1 1)))
(*.f64 -4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2))))
(*.f64 (/.f64 -4 (fma.f64 x1 x1 1)) (*.f64 (fma.f64 2 (*.f64 x1 x1) -2) (*.f64 x2 (*.f64 x2 x1))))
(+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2))) (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2))))))))) (*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2)))))
(fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2)))) (*.f64 -2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 -1 x1 -3)))))))) (*.f64 -4 (/.f64 (*.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2))) (fma.f64 x1 x1 1))))
(-.f64 (*.f64 -4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2)))) (*.f64 x2 (fma.f64 2 (fma.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 -1 -3)) (/.f64 (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))) (/.f64 (*.f64 (*.f64 x1 x1) -8) (fma.f64 x1 x1 1)))))
(-.f64 (*.f64 (/.f64 -4 (fma.f64 x1 x1 1)) (*.f64 (fma.f64 2 (*.f64 x1 x1) -2) (*.f64 x2 (*.f64 x2 x1)))) (*.f64 x2 (fma.f64 2 (fma.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 -3 x1)) (/.f64 x1 (/.f64 (/.f64 (fma.f64 x1 x1 1) (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1))) (fma.f64 2 (*.f64 x1 x1) -2)))) (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) -8))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2))) (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2))))))))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2)))) (*.f64 -2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 -1 x1 -3)))))))) (fma.f64 -4 (/.f64 (*.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2))) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -1 x1 -3))))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (-.f64 (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 x1 -1 -3))) (*.f64 -4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2))))) (*.f64 x2 (fma.f64 2 (fma.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 -1 -3)) (/.f64 (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))) (/.f64 (*.f64 (*.f64 x1 x1) -8) (fma.f64 x1 x1 1))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (-.f64 (fma.f64 2 (*.f64 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 -3 x1))) (*.f64 (/.f64 -4 (fma.f64 x1 x1 1)) (*.f64 (fma.f64 2 (*.f64 x1 x1) -2) (*.f64 x2 (*.f64 x2 x1))))) (*.f64 x2 (fma.f64 2 (fma.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 -3 x1)) (/.f64 x1 (/.f64 (/.f64 (fma.f64 x1 x1 1) (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1))) (fma.f64 2 (*.f64 x1 x1) -2)))) (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) -8)))))
(+.f64 (*.f64 (pow.f64 x1 2) (-.f64 (*.f64 4 (-.f64 (*.f64 3 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (/.f64 x1 (+.f64 1 (pow.f64 x1 2))))) 6)) (+.f64 (*.f64 -1 (*.f64 x2 (+.f64 (*.f64 -8 (/.f64 (pow.f64 x1 2) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2))) (*.f64 -2 (/.f64 (*.f64 x1 (-.f64 (*.f64 -1 x1) 3)) (+.f64 1 (pow.f64 x1 2))))))))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 x2 2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x1 2)) 2) x1)) (+.f64 1 (pow.f64 x1 2)))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 3 (pow.f64 x1 2)) x1) (*.f64 x1 (-.f64 (*.f64 -1 x1) 3))) (+.f64 1 (pow.f64 x1 2)))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 -1 (*.f64 x2 (fma.f64 -8 (/.f64 (*.f64 x1 x1) (fma.f64 x1 x1 1)) (*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2)))) (*.f64 -2 (/.f64 x1 (/.f64 (fma.f64 x1 x1 1) (fma.f64 -1 x1 -3)))))))) (fma.f64 -4 (/.f64 (*.f64 (*.f64 x2 x2) (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2))) (fma.f64 x1 x1 1)) (*.f64 2 (/.f64 (-.f64 (*.f64 (*.f64 x1 x1) 3) x1) (/.f64 (fma.f64 x1 x1 1) (*.f64 x1 (fma.f64 -1 x1 -3))))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6) (-.f64 (fma.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 x1 -1 -3))) (*.f64 -4 (*.f64 (/.f64 (*.f64 x2 x2) (fma.f64 x1 x1 1)) (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2))))) (*.f64 x2 (fma.f64 2 (fma.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (fma.f64 x1 -1 -3)) (/.f64 (*.f64 x1 (fma.f64 2 (*.f64 x1 x1) -2)) (/.f64 (fma.f64 x1 x1 1) (-.f64 (*.f64 x1 (*.f64 x1 3)) x1)))) (/.f64 (*.f64 (*.f64 x1 x1) -8) (fma.f64 x1 x1 1))))))
(fma.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) -6) (-.f64 (fma.f64 2 (*.f64 (/.f64 (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1)) (fma.f64 x1 x1 1)) (*.f64 x1 (-.f64 -3 x1))) (*.f64 (/.f64 -4 (fma.f64 x1 x1 1)) (*.f64 (fma.f64 2 (*.f64 x1 x1) -2) (*.f64 x2 (*.f64 x2 x1))))) (*.f64 x2 (fma.f64 2 (fma.f64 -2 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) (-.f64 -3 x1)) (/.f64 x1 (/.f64 (/.f64 (fma.f64 x1 x1 1) (fma.f64 (*.f64 x1 x1) 3 (neg.f64 x1))) (fma.f64 2 (*.f64 x1 x1) -2)))) (*.f64 (*.f64 (/.f64 x1 (fma.f64 x1 x1 1)) x1) -8)))))
(pow.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))) 1)
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(log.f64 (exp.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2)))))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(cbrt.f64 (*.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))) (*.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))) (*.f64 x1 (*.f64 x1 (*.f64 -2 x2))))))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(expm1.f64 (log1p.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2)))))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(exp.f64 (log.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2)))))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(log1p.f64 (expm1.f64 (*.f64 x1 (*.f64 x1 (*.f64 -2 x2)))))
(*.f64 -2 (*.f64 x2 (*.f64 x1 x1)))
(*.f64 1 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) 1)
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (cbrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))))) (*.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (-.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))))) (*.f64 x1 (*.f64 x1 (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))) (-.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(/.f64 (-.f64 (*.f64 (/.f64 (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (*.f64 (/.f64 (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (pow.f64 x1 4) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (*.f64 x1 (-.f64 (*.f64 2 (/.f64 (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (/.f64 (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (fma.f64 x1 x1 1))) (/.f64 (*.f64 (*.f64 x1 x1) 4) (/.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2)))))) (*.f64 (pow.f64 x1 4) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (*.f64 x1 (-.f64 (/.f64 2 (/.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))))) (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))))) (-.f64 (*.f64 x1 (*.f64 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))) (*.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 x1 x1)) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) 3) (pow.f64 (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)) 3)) (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) (-.f64 (*.f64 x1 (*.f64 x1 (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6) (*.f64 (*.f64 x1 x1) (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (fma.f64 (*.f64 (/.f64 (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (*.f64 (*.f64 x1 x1) 4)) (/.f64 (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 x1 2) (/.f64 (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2)))) 3) (pow.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) 3)) (fma.f64 (/.f64 (*.f64 (*.f64 x1 x1) 4) (/.f64 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))))) (*.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (/.f64 (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (fma.f64 x1 x1 1))) (*.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) (-.f64 (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))))))))
(pow.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) 1)
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(log.f64 (exp.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(cbrt.f64 (*.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) (*.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))) (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(exp.f64 (log.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (fma.f64 -1 x1 (fma.f64 (*.f64 x1 x1) (*.f64 -2 x2) (*.f64 x2 2))) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6)))
(fma.f64 (/.f64 (*.f64 x1 (*.f64 2 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1))) (fma.f64 x1 x1 1)) (+.f64 (fma.f64 x1 -1 -3) (fma.f64 x1 (*.f64 x2 (*.f64 -2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))
(fma.f64 (*.f64 2 (/.f64 (*.f64 x1 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1)) (fma.f64 x1 x1 1))) (+.f64 (-.f64 -3 x1) (fma.f64 x1 (*.f64 -2 (*.f64 x2 x1)) (*.f64 x2 2))) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 x2 2)) x1) (fma.f64 x1 x1 1)) -6))))

eval1.7s (4.3%)

Compiler

Compiled 98538 to 61183 computations (37.9% saved)

prune510.0ms (1.3%)

Pruning

45 alts after pruning (38 fresh and 7 done)

PrunedKeptTotal
New92913942
Fresh62531
Picked101
Done178
Total93745982
Accurracy
100.0%
Counts
982 → 45
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.9%
(fma.f64 x2 -6 x1)
15.6%
(fma.f64 6 (pow.f64 x1 4) (*.f64 -3 (pow.f64 x1 3)))
15.5%
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15)))
37.2%
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
28.6%
(/.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (+.f64 (*.f64 36 (*.f64 x2 x2)) (-.f64 (*.f64 x1 x1) (*.f64 (*.f64 x1 x2) -6))))
37.1%
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
51.1%
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
30.9%
(+.f64 x1 (fma.f64 (*.f64 x2 x2) (/.f64 8 x1) (fma.f64 x2 -6 (*.f64 x1 -2))))
73.6%
(+.f64 x1 (fma.f64 x2 -6 (*.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2))))
84.6%
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1))))
86.4%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
31.0%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
30.9%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
86.8%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.8%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
87.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (fma.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 x2 x1) 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.2%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
15.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.1%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
98.7%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
97.8%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
14.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
14.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
33.8%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 2 (/.f64 x2 (*.f64 x1 x1)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
93.4%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
39.6%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
38.5%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
83.1%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
63.0%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
84.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
72.3%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
26.9%
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
73.5%
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
3.7%
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
4.4%
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
51.1%
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
37.2%
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
14.7%
(*.f64 6 (pow.f64 x1 4))
48.3%
(*.f64 -6 x2)
3.5%
x1
Compiler

Compiled 2560 to 1616 computations (36.9% saved)

regimes435.0ms (1.1%)

Counts
80 → 1
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 1 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 2 (/.f64 x2 (*.f64 x1 x1)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(fma.f64 x2 -6 x1)
(*.f64 6 (pow.f64 x1 4))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (fma.f64 -6 (+.f64 x1 x2) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 x2 6) (+.f64 15 (*.f64 3 (*.f64 2 x2))))))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (+.f64 (*.f64 x2 (*.f64 x2 x1)) (*.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3)))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (fma.f64 (*.f64 x2 x2) (/.f64 8 x1) (fma.f64 x2 -6 (*.f64 x1 -2))))
(/.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (+.f64 (*.f64 36 (*.f64 x2 x2)) (-.f64 (*.f64 x1 x1) (*.f64 (*.f64 x1 x2) -6))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(fma.f64 6 (pow.f64 x1 4) (*.f64 -3 (pow.f64 x1 3)))
(+.f64 x1 (fma.f64 x2 -6 (*.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (fma.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 x2 x1) 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 x1 x1) 6) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) x1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 x1) 3) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (fma.f64 x1 x1 1) (/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 x1))) (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (+.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))))))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (+.f64 (*.f64 (*.f64 2 (+.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) -3)) (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (fma.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1)) 4 -6)))) x1)))))
(+.f64 x1 (+.f64 (+.f64 (fma.f64 (pow.f64 (sqrt.f64 (fma.f64 (*.f64 x1 (*.f64 2 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))))) 2) (fma.f64 x1 x1 1) (/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 x1))) (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (+.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 3 (*.f64 x1 x1)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (+.f64 x1 (fma.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 (fma.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) 4 -6)) (*.f64 2 (*.f64 (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (fma.f64 (*.f64 x1 3) (*.f64 x1 (/.f64 (-.f64 (fma.f64 x1 (*.f64 x1 3) (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (pow.f64 x1 3))))))
Outputs
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))))))))
Calls

4 calls:

87.0ms
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
61.0ms
x1
38.0ms
(*.f64 2 x2)
36.0ms
x2
Results
AccuracySegmentsBranch
99.7%1x1
99.7%1x2
99.7%1(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.7%1(*.f64 2 x2)
Compiler

Compiled 5866 to 3495 computations (40.4% saved)

regimes271.0ms (0.7%)

Counts
76 → 1
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 1 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 2 (/.f64 x2 (*.f64 x1 x1)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(fma.f64 x2 -6 x1)
(*.f64 6 (pow.f64 x1 4))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (fma.f64 -6 (+.f64 x1 x2) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 x2 6) (+.f64 15 (*.f64 3 (*.f64 2 x2))))))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (+.f64 (*.f64 x2 (*.f64 x2 x1)) (*.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3)))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (fma.f64 (*.f64 x2 x2) (/.f64 8 x1) (fma.f64 x2 -6 (*.f64 x1 -2))))
(/.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (+.f64 (*.f64 36 (*.f64 x2 x2)) (-.f64 (*.f64 x1 x1) (*.f64 (*.f64 x1 x2) -6))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(fma.f64 6 (pow.f64 x1 4) (*.f64 -3 (pow.f64 x1 3)))
(+.f64 x1 (fma.f64 x2 -6 (*.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(fma.f64 -3 (pow.f64 x1 3) (fma.f64 6 (pow.f64 x1 4) (*.f64 (*.f64 x1 x1) 15)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (fma.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 x2 x1) 2) (+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) 3) (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)))) (fma.f64 x1 x1 1)) (*.f64 8 (/.f64 (*.f64 x2 x2) (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (sqrt.f64 (*.f64 (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2) (pow.f64 x1 4)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (fma.f64 (*.f64 3 x1) x1 (*.f64 x2 -2)) x1) (fma.f64 x1 x1 1)) (fma.f64 (*.f64 x1 (*.f64 4 (fma.f64 2 x2 -3))) (*.f64 (fma.f64 x1 x1 1) x2) (fma.f64 (*.f64 x1 x1) (+.f64 x1 9) x1))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)) (sqrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 (*.f64 x1 x1) 6) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (-.f64 (*.f64 6 x1) 4)) x1)))))
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (/.f64 (*.f64 (*.f64 x1 3) (fma.f64 x1 (*.f64 x1 3) (-.f64 (*.f64 2 x2) x1))) (fma.f64 x1 x1 1)) (*.f64 (fma.f64 x1 x1 1) (+.f64 (*.f64 x1 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3)))) x1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) 2)) (cbrt.f64 (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 x1 x1) 3) (*.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) (pow.f64 (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6) 2))))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1))) (+.f64 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -3) (*.f64 (*.f64 x1 x1) (fma.f64 4 (/.f64 (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1) (fma.f64 x1 x1 1)) -6))) (fma.f64 x1 x1 1) (/.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1)) (fma.f64 x1 x1 1))) (*.f64 x1 (*.f64 x1 x1))) (+.f64 x1 (*.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (+.f64 (*.f64 2 x2) x1)) (fma.f64 x1 x1 1))))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

4 calls:

38.0ms
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
36.0ms
x1
35.0ms
x2
35.0ms
(*.f64 2 x2)
Results
AccuracySegmentsBranch
99.3%1x1
99.3%1x2
99.3%1(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.3%1(*.f64 2 x2)
Compiler

Compiled 5439 to 3230 computations (40.6% saved)

regimes203.0ms (0.5%)

Counts
64 → 1
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 1 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 2 (/.f64 x2 (*.f64 x1 x1)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(fma.f64 x2 -6 x1)
(*.f64 6 (pow.f64 x1 4))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (fma.f64 -6 (+.f64 x1 x2) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 x2 6) (+.f64 15 (*.f64 3 (*.f64 2 x2))))))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 x2 x1) (*.f64 8 x2)) (fma.f64 x1 x1 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (+.f64 (*.f64 x2 (*.f64 x2 x1)) (*.f64 (+.f64 (*.f64 x2 x2) (*.f64 -2 (*.f64 x2 x2))) (pow.f64 x1 3)))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 x1) (+.f64 (*.f64 6 (pow.f64 x1 2)) (*.f64 4 (-.f64 (*.f64 2 x2) 3)))) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (fma.f64 x1 -4 (*.f64 x1 (*.f64 x1 6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (fma.f64 (*.f64 x2 x2) (/.f64 8 x1) (fma.f64 x2 -6 (*.f64 x1 -2))))
(/.f64 (+.f64 (pow.f64 x1 3) (*.f64 -216 (pow.f64 x2 3))) (+.f64 (*.f64 36 (*.f64 x2 x2)) (-.f64 (*.f64 x1 x1) (*.f64 (*.f64 x1 x2) -6))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (+.f64 (*.f64 -2 x2) 3) (pow.f64 x1 2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 (/.f64 (pow.f64 (fma.f64 x1 x1 1) 2) x1) x2)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(fma.f64 6 (pow.f64 x1 4) (*.f64 -3 (pow.f64 x1 3)))
(+.f64 x1 (fma.f64 x2 -6 (*.f64 x1 (fma.f64 x2 (*.f64 4 (fma.f64 x2 2 -3)) -2))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 (fma.f64 4 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) x1) (fma.f64 x1 x1 1)) -6)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

4 calls:

31.0ms
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
29.0ms
x2
28.0ms
(*.f64 2 x2)
28.0ms
x1
Results
AccuracySegmentsBranch
99.3%1x1
99.3%1x2
99.3%1(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
99.3%1(*.f64 2 x2)
Compiler

Compiled 4290 to 2526 computations (41.1% saved)

regimes125.0ms (0.3%)

Counts
47 → 1
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 1 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 2 (/.f64 x2 (*.f64 x1 x1)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(fma.f64 x2 -6 x1)
(*.f64 6 (pow.f64 x1 4))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x2 -2) x1) (*.f64 x1 (*.f64 x1 x1))) (*.f64 (neg.f64 x1) (*.f64 x1 (+.f64 x1 3)))) (*.f64 (neg.f64 x1) (*.f64 x1 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (fma.f64 -6 (+.f64 x1 x2) (*.f64 x1 (*.f64 x1 (+.f64 (*.f64 x2 6) (+.f64 15 (*.f64 3 (*.f64 2 x2))))))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

3 calls:

23.0ms
x2
22.0ms
(*.f64 2 x2)
21.0ms
x1
Results
AccuracySegmentsBranch
99.1%1x1
99.1%1x2
99.1%1(*.f64 2 x2)
Compiler

Compiled 2864 to 1677 computations (41.4% saved)

regimes165.0ms (0.4%)

Counts
41 → 1
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 1 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 2 (/.f64 x2 (*.f64 x1 x1)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(fma.f64 x2 -6 x1)
(*.f64 6 (pow.f64 x1 4))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

3 calls:

63.0ms
x1
38.0ms
x2
19.0ms
(*.f64 2 x2)
Results
AccuracySegmentsBranch
97.9%1x1
97.9%1x2
97.9%1(*.f64 2 x2)
Compiler

Compiled 2247 to 1314 computations (41.5% saved)

regimes115.0ms (0.3%)

Counts
38 → 1
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 1 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (*.f64 2 (/.f64 x2 (*.f64 x1 x1)))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 -3 (*.f64 x1 x1)) (/.f64 1 x1))) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(fma.f64 x2 -6 x1)
(*.f64 6 (pow.f64 x1 4))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (+.f64 (*.f64 -1 x1) (+.f64 (*.f64 (*.f64 x1 x1) (*.f64 -2 x2)) (*.f64 2 x2))) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

3 calls:

40.0ms
x1
18.0ms
x2
17.0ms
(*.f64 2 x2)
Results
AccuracySegmentsBranch
97.8%1x1
97.8%1x2
97.8%1(*.f64 2 x2)
Compiler

Compiled 1926 to 1124 computations (41.6% saved)

regimes128.0ms (0.3%)

Counts
31 → 3
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 1 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

3 calls:

45.0ms
(*.f64 2 x2)
39.0ms
x1
14.0ms
x2
Results
AccuracySegmentsBranch
97.6%3x1
93.4%1x2
93.4%1(*.f64 2 x2)
Compiler

Compiled 1426 to 825 computations (42.1% saved)

bsearch135.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
52.0ms
7.87265641528568
436970.83901079535
82.0ms
-5808.194626673511
-1.5266549143733902e-7
Results
112.0ms288×body256valid
14.0ms33×body256infinite
Compiler

Compiled 3014 to 1876 computations (37.8% saved)

regimes131.0ms (0.3%)

Counts
29 → 3
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 1 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

3 calls:

75.0ms
x1
17.0ms
(*.f64 2 x2)
14.0ms
x2
Results
AccuracySegmentsBranch
96.8%3x1
93.4%1x2
93.4%1(*.f64 2 x2)
Compiler

Compiled 1252 to 724 computations (42.2% saved)

bsearch123.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
52.0ms
7.87265641528568
436970.83901079535
69.0ms
-5808.194626673511
-1.5266549143733902e-7
Results
97.0ms288×body256valid
18.0ms39×body256infinite
Compiler

Compiled 2974 to 1896 computations (36.2% saved)

regimes164.0ms (0.4%)

Counts
27 → 3
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 1 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

3 calls:

112.0ms
x1
13.0ms
(*.f64 2 x2)
13.0ms
x2
Results
AccuracySegmentsBranch
96.7%3x1
93.4%1x2
93.4%1(*.f64 2 x2)
Compiler

Compiled 1082 to 621 computations (42.6% saved)

bsearch172.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
59.0ms
7.87265641528568
436970.83901079535
112.0ms
-5808.194626673511
-1.5266549143733902e-7
Results
103.0ms288×body256valid
11.0ms36×body256infinite
Compiler

Compiled 2834 to 1776 computations (37.3% saved)

regimes96.0ms (0.2%)

Counts
26 → 3
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (/.f64 1 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

3 calls:

41.0ms
x1
20.0ms
x2
14.0ms
(*.f64 2 x2)
Results
AccuracySegmentsBranch
96.4%3x1
93.4%1x2
93.4%1(*.f64 2 x2)
Compiler

Compiled 1007 to 579 computations (42.5% saved)

bsearch117.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
50.0ms
7.87265641528568
436970.83901079535
65.0ms
-5808.194626673511
-1.5266549143733902e-7
Results
96.0ms288×body256valid
13.0ms34×body256infinite
Compiler

Compiled 2474 to 1542 computations (37.7% saved)

regimes56.0ms (0.1%)

Counts
23 → 1
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 8 (/.f64 x2 (/.f64 x1 x2))) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 x1 x1) 6) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x1 (+.f64 (*.f64 x1 6) -4)) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

3 calls:

14.0ms
x2
13.0ms
(*.f64 2 x2)
12.0ms
x1
Results
AccuracySegmentsBranch
93.4%1x1
93.4%1x2
93.4%1(*.f64 2 x2)
Compiler

Compiled 798 to 458 computations (42.6% saved)

regimes57.0ms (0.1%)

Counts
17 → 3
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

3 calls:

24.0ms
x1
13.0ms
x2
10.0ms
(*.f64 2 x2)
Results
AccuracySegmentsBranch
95.3%3x1
84.4%1x2
84.4%1(*.f64 2 x2)
Compiler

Compiled 418 to 241 computations (42.3% saved)

bsearch113.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
49.0ms
7.87265641528568
436970.83901079535
63.0ms
-5808.194626673511
-1.5266549143733902e-7
Results
93.0ms288×body256valid
14.0ms42×body256infinite
Compiler

Compiled 2114 to 1326 computations (37.3% saved)

regimes50.0ms (0.1%)

Counts
16 → 3
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

3 calls:

24.0ms
x1
9.0ms
x2
9.0ms
(*.f64 2 x2)
Results
AccuracySegmentsBranch
95.3%3x1
84.3%1x2
84.3%1(*.f64 2 x2)
Compiler

Compiled 363 to 210 computations (42.1% saved)

bsearch211.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
52.0ms
7.87265641528568
436970.83901079535
159.0ms
-5808.194626673511
-1.5266549143733902e-7
Results
139.0ms288×body256valid
16.0ms42×body256infinite
Compiler

Compiled 2078 to 1326 computations (36.2% saved)

regimes140.0ms (0.4%)

Counts
15 → 5
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Calls

3 calls:

71.0ms
(*.f64 2 x2)
39.0ms
x1
23.0ms
x2
Results
AccuracySegmentsBranch
90.6%5x1
79.5%3x2
79.5%3(*.f64 2 x2)
Compiler

Compiled 310 to 179 computations (42.3% saved)

bsearch301.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
56.0ms
7.87265641528568
436970.83901079535
103.0ms
1.3829824351505024e-184
3.606636738739312e-182
62.0ms
-1.090677086728305e-141
-7.206069887825532e-144
80.0ms
-5808.194626673511
-1.5266549143733902e-7
Results
208.0ms504×body256valid
15.0ms17×body512valid
13.0ms41×body256infinite
9.0msbody1024valid
Compiler

Compiled 2576 to 1734 computations (32.7% saved)

regimes58.0ms (0.1%)

Counts
14 → 3
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
Calls

2 calls:

28.0ms
x1
24.0ms
x2
Results
AccuracySegmentsBranch
79.4%3x1
79.5%3x2
Compiler

Compiled 256 to 147 computations (42.6% saved)

bsearch149.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
51.0ms
2.5878510453094775e+146
6.188158841602421e+148
97.0ms
-4.1259327004439e+163
-3.0944805241141905e+152
Results
121.0ms243×body256valid
22.0ms29×body512valid
Compiler

Compiled 1098 to 752 computations (31.5% saved)

regimes50.0ms (0.1%)

Counts
13 → 3
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 8 (*.f64 x2 x2)) x1) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
Outputs
(*.f64 -6 x2)
(+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2)))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
Calls

2 calls:

23.0ms
x1
22.0ms
x2
Results
AccuracySegmentsBranch
77.0%3x1
79.5%3x2
Compiler

Compiled 207 to 119 computations (42.5% saved)

bsearch187.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
90.0ms
2.5878510453094775e+146
6.188158841602421e+148
95.0ms
-4.1259327004439e+163
-3.0944805241141905e+152
Results
162.0ms243×body256valid
19.0ms29×body512valid
0.0msbody256infinite
Compiler

Compiled 638 to 472 computations (26% saved)

regimes55.0ms (0.1%)

Counts
10 → 1
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(+.f64 (*.f64 -5 x1) (*.f64 -6 x2))
(+.f64 x1 (*.f64 (*.f64 x1 x1) (+.f64 x1 9)))
(+.f64 x1 (*.f64 x2 (+.f64 -6 (*.f64 8 (/.f64 x2 x1)))))
(/.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (+.f64 x1 (*.f64 6 x2)))
(*.f64 (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2))) (/.f64 1 (+.f64 x1 (*.f64 6 x2))))
(/.f64 1 (/.f64 (+.f64 x1 (*.f64 6 x2)) (-.f64 (*.f64 x1 x1) (*.f64 36 (*.f64 x2 x2)))))
Outputs
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
Calls

2 calls:

45.0ms
x2
6.0ms
x1
Results
AccuracySegmentsBranch
51.1%1x1
51.1%1x2
Compiler

Compiled 100 to 58 computations (42% saved)

regimes39.0ms (0.1%)

Accuracy

Total -29.0b remaining (-87.6%)

Threshold costs -29b (-87.6%)

Counts
3 → 1
Calls
Call 1
Inputs
x1
(*.f64 -6 x2)
(+.f64 x1 (*.f64 x2 -6))
Outputs
(*.f64 -6 x2)
Calls

2 calls:

33.0ms
x2
3.0ms
x1
Results
AccuracySegmentsBranch
48.3%1x1
48.3%1x2
Compiler

Compiled 17 to 11 computations (35.3% saved)

simplify163.0ms (0.4%)

Algorithm
egg-herbie
Rules
226×+-commutative
126×*-commutative
34×sub-neg
14×neg-mul-1
14×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02485957
14355957
24635957
34815957
44905957
54935957
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))))))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(if (<=.f64 x1 -4728779608739021/4503599627370496) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 10) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))
(if (<=.f64 x1 -8782019273372467/4503599627370496) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))
(if (<=.f64 x1 -2589569785738035/1125899906842624) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))
(if (<=.f64 x1 -3715469692580659/2251799813685248) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(if (<=.f64 x1 -6980579422424269/4503599627370496) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))
(if (<=.f64 x1 -4165829655317709/1125899906842624) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 10) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))
(if (<=.f64 x1 -4165829655317709/2251799813685248) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 -3251168171837857/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2))) (if (<=.f64 x1 219581142044921/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))))
(if (<=.f64 x2 -4799999999999999849863763684050846790805071436305167458546282233754235716058441263835088640286027663325685832176559581253720026688506104268752062586552320) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x2 60000000000000002938603594509031234774333620211844633324702542475410095815603085369673891754836587827586783880890616605723205975119755113026136571904) (+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2))) (+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))))
(if (<=.f64 x2 -4799999999999999849863763684050846790805071436305167458546282233754235716058441263835088640286027663325685832176559581253720026688506104268752062586552320) (*.f64 -6 x2) (if (<=.f64 x2 60000000000000002938603594509031234774333620211844633324702542475410095815603085369673891754836587827586783880890616605723205975119755113026136571904) (+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2))) (+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(*.f64 -6 x2)
x1
Outputs
(+.f64 x1 (fma.f64 3 (/.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (fma.f64 2 x2 x1)) (fma.f64 x1 x1 1)) (fma.f64 x1 (*.f64 x1 (*.f64 3 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)))) (*.f64 (fma.f64 x1 x1 1) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 -6)) (*.f64 (/.f64 (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))) (fma.f64 x1 x1 1)) (+.f64 (*.f64 x1 (+.f64 -6 (/.f64 2 (/.f64 (fma.f64 x1 x1 1) (fma.f64 x1 (*.f64 x1 3) (fma.f64 2 x2 (neg.f64 x1))))))) (*.f64 (*.f64 x1 x1) 4)))))))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (+.f64 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))) -6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (+.f64 x1 (+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))) -3)) (*.f64 (*.f64 x1 x1) (+.f64 -6 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))))) (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))))) (*.f64 x1 (*.f64 x1 x1)))) (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1))))))
(+.f64 x1 (+.f64 (+.f64 x1 (+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))) -3)) (*.f64 (*.f64 x1 x1) (+.f64 -6 (/.f64 4 (/.f64 (fma.f64 x1 x1 1) (-.f64 (fma.f64 (*.f64 x1 3) x1 (*.f64 2 x2)) x1))))))) (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))))) (*.f64 x1 (*.f64 x1 x1)))) (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1))))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))) -3)) (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) -6)))))))))
(+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))) -3)) (*.f64 (*.f64 x1 x1) (+.f64 -6 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))))))))))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))) -3)) (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) -6)))) (*.f64 x1 (*.f64 x1 9)))))))
(+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))) -3)) (*.f64 (*.f64 x1 x1) (+.f64 -6 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))))))) (*.f64 x1 (*.f64 x1 9)))))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))) -3)) (*.f64 (*.f64 x1 x1) 6))))))))
(+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))) -3)) (*.f64 (*.f64 x1 x1) 6))))))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))) -3)) (*.f64 x1 (*.f64 x1 6)))))))))
(+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))) -3)) (*.f64 x1 (*.f64 x1 6)))))))))
(if (<=.f64 x1 -4728779608739021/4503599627370496) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1))))) (*.f64 6 (*.f64 x1 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 10) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))
(if (<=.f64 x1 -4728779608739021/4503599627370496) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 x1) 6) (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))))))))) (if (<=.f64 x1 10) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (*.f64 (+.f64 1 (*.f64 x1 x1)) (/.f64 (*.f64 x2 8) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x1 x2)))))))))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) -6)))))))))))
(if (<=.f64 x1 -4728779608739021/4503599627370496) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 x1) 6) (*.f64 (*.f64 (*.f64 x1 2) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (-.f64 (/.f64 (/.f64 (*.f64 2 x2) x1) x1) (+.f64 (/.f64 1 x1) (/.f64 3 (*.f64 x1 x1)))))))))))) (if (<=.f64 x1 10) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (*.f64 (+.f64 1 (*.f64 x1 x1)) (/.f64 (*.f64 x2 8) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x1 x2)))))))))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 (*.f64 x1 x1) (+.f64 -6 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))))))))))))))
(if (<=.f64 x1 -8782019273372467/4503599627370496) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (-.f64 (*.f64 2 x2) 3))) x1)) 6) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))
(if (<=.f64 x1 -8782019273372467/4503599627370496) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) -6)) (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (+.f64 (*.f64 2 x2) -3))) x1)) -6)))))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (*.f64 (+.f64 1 (*.f64 x1 x1)) (/.f64 (*.f64 x2 8) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x1 x2)))))))))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) -6)))))))))))
(if (<=.f64 x1 -8782019273372467/4503599627370496) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 x1) (+.f64 -6 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))))) (+.f64 -6 (*.f64 2 (/.f64 (+.f64 1 (*.f64 3 (+.f64 (*.f64 2 x2) -3))) x1)))))))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (*.f64 (+.f64 1 (*.f64 x1 x1)) (/.f64 (*.f64 x2 8) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x1 x2)))))))))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 (*.f64 x1 x1) (+.f64 -6 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))))))))))))))
(if (<=.f64 x1 -2589569785738035/1125899906842624) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 8 x2) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x2 x1)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))
(if (or (<=.f64 x1 -2589569785738035/1125899906842624) (not (<=.f64 x1 8))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) -6))))))))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (*.f64 (+.f64 1 (*.f64 x1 x1)) (/.f64 (*.f64 x2 8) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x1 x2)))))))))))
(if (or (<=.f64 x1 -2589569785738035/1125899906842624) (not (<=.f64 x1 8))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 (*.f64 x1 x1) (+.f64 -6 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))))))))))))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (*.f64 x1 (*.f64 x1 3)) (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (*.f64 (+.f64 1 (*.f64 x1 x1)) (/.f64 (*.f64 x2 8) (+.f64 (*.f64 2 (/.f64 x1 x2)) (/.f64 1 (*.f64 x1 x2)))))))))))
(if (<=.f64 x1 -3715469692580659/2251799813685248) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))
(if (or (<=.f64 x1 -3715469692580659/2251799813685248) (not (<=.f64 x1 8))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 (*.f64 x1 x1) (+.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) -6))))))))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (+.f64 1 (*.f64 x1 x1)) (*.f64 4 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 x2) -3))))) (*.f64 (*.f64 x1 x1) (*.f64 x2 6))))))))
(if (or (<=.f64 x1 -3715469692580659/2251799813685248) (not (<=.f64 x1 8))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 (*.f64 x1 x1) (+.f64 -6 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 1 (*.f64 x1 x1))))))))))))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (+.f64 1 (*.f64 x1 x1)) (*.f64 4 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 x2) -3))))) (*.f64 (*.f64 x1 x1) (*.f64 x2 6))))))))
(+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))
(+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 6)) (*.f64 4 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 x2) -3)))))))))))
(+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 6)) (*.f64 4 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 x2) -3)))))))))))
(if (<=.f64 x1 -6980579422424269/4503599627370496) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 (*.f64 6 x2) (*.f64 x1 x1))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))
(if (or (<=.f64 x1 -6980579422424269/4503599627370496) (not (<=.f64 x1 8))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 x1 (*.f64 x1 6))))))))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (+.f64 1 (*.f64 x1 x1)) (*.f64 4 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 x2) -3))))) (*.f64 (*.f64 x1 x1) (*.f64 x2 6))))))))
(if (or (<=.f64 x1 -6980579422424269/4503599627370496) (not (<=.f64 x1 8))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 x1 (*.f64 x1 6))))))))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 (+.f64 1 (*.f64 x1 x1)) (*.f64 4 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 x2) -3))))) (*.f64 (*.f64 x1 x1) (*.f64 x2 6))))))))
(if (<=.f64 x1 -4165829655317709/1125899906842624) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 10) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 x2 (*.f64 x1 (-.f64 (*.f64 2 x2) 3)))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))
(if (or (<=.f64 x1 -4165829655317709/1125899906842624) (not (<=.f64 x1 10))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 x1 (*.f64 x1 6))))))))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (*.f64 4 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 x2) -3)))))))))))
(if (or (<=.f64 x1 -4165829655317709/1125899906842624) (not (<=.f64 x1 10))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 x1 (*.f64 x1 6))))))))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (*.f64 4 (*.f64 x2 (*.f64 x1 (+.f64 (*.f64 2 x2) -3)))))))))))
(if (<=.f64 x1 -4165829655317709/2251799813685248) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 -3251168171837857/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2))) (if (<=.f64 x1 219581142044921/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2))) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 -6 (*.f64 x1 (*.f64 x1 6))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))))))
(if (<=.f64 x1 -4165829655317709/2251799813685248) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 x1 (*.f64 x1 6))))))))) (if (<=.f64 x1 -3251168171837857/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (+.f64 x1 (+.f64 (*.f64 x1 (+.f64 (*.f64 4 (*.f64 x2 (+.f64 (*.f64 2 x2) -3))) -2)) (*.f64 x2 -6))) (if (<=.f64 x1 219581142044921/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (*.f64 4 (*.f64 (*.f64 x1 x2) -3)))))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (*.f64 x1 (+.f64 (*.f64 4 (*.f64 x2 (+.f64 (*.f64 2 x2) -3))) -2)) (*.f64 x2 -6))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 x1 (*.f64 x1 6)))))))))))))
(if (<=.f64 x1 -4165829655317709/2251799813685248) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 x1 (*.f64 x1 6))))))))) (if (<=.f64 x1 -3251168171837857/439347050248359021758841651141209165905243859209171546201245661387874763737449987335843817002333091518546963929054774914375807231981865204004737810631363657728) (+.f64 x1 (+.f64 (*.f64 x1 (+.f64 (*.f64 4 (*.f64 x2 (+.f64 (*.f64 2 x2) -3))) -2)) (*.f64 x2 -6))) (if (<=.f64 x1 219581142044921/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (*.f64 4 (*.f64 (*.f64 x1 x2) -3)))))))) (if (<=.f64 x1 8) (+.f64 x1 (+.f64 (*.f64 x1 (+.f64 (*.f64 4 (*.f64 x2 (+.f64 (*.f64 2 x2) -3))) -2)) (*.f64 x2 -6))) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (+.f64 -6 (*.f64 x1 (*.f64 x1 6)))))))))))))
(if (<=.f64 x2 -4799999999999999849863763684050846790805071436305167458546282233754235716058441263835088640286027663325685832176559581253720026688506104268752062586552320) (+.f64 x1 (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (*.f64 4 (*.f64 -3 (*.f64 x2 x1))) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 9))) (*.f64 (*.f64 x1 x1) x1)) x1) (*.f64 3 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))))) (if (<=.f64 x2 60000000000000002938603594509031234774333620211844633324702542475410095815603085369673891754836587827586783880890616605723205975119755113026136571904) (+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2))) (+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))))
(if (<=.f64 x2 -4799999999999999849863763684050846790805071436305167458546282233754235716058441263835088640286027663325685832176559581253720026688506104268752062586552320) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 -2 x2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (*.f64 4 (*.f64 (*.f64 x1 x2) -3)))))))) (if (<=.f64 x2 60000000000000002938603594509031234774333620211844633324702542475410095815603085369673891754836587827586783880890616605723205975119755113026136571904) (+.f64 x1 (+.f64 (*.f64 x1 (+.f64 (*.f64 4 (*.f64 x2 (+.f64 (*.f64 2 x2) -3))) -2)) (*.f64 x2 -6))) (+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))))
(if (<=.f64 x2 -4799999999999999849863763684050846790805071436305167458546282233754235716058441263835088640286027663325685832176559581253720026688506104268752062586552320) (+.f64 x1 (+.f64 (*.f64 3 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 x2 -2)) x1) (+.f64 1 (*.f64 x1 x1)))) (+.f64 x1 (+.f64 (*.f64 x1 (*.f64 x1 x1)) (+.f64 (*.f64 x1 (*.f64 x1 9)) (*.f64 (+.f64 1 (*.f64 x1 x1)) (*.f64 4 (*.f64 (*.f64 x1 x2) -3)))))))) (if (<=.f64 x2 60000000000000002938603594509031234774333620211844633324702542475410095815603085369673891754836587827586783880890616605723205975119755113026136571904) (+.f64 x1 (+.f64 (*.f64 x1 (+.f64 (*.f64 4 (*.f64 x2 (+.f64 (*.f64 2 x2) -3))) -2)) (*.f64 x2 -6))) (+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))))
(if (<=.f64 x2 -4799999999999999849863763684050846790805071436305167458546282233754235716058441263835088640286027663325685832176559581253720026688506104268752062586552320) (*.f64 -6 x2) (if (<=.f64 x2 60000000000000002938603594509031234774333620211844633324702542475410095815603085369673891754836587827586783880890616605723205975119755113026136571904) (+.f64 x1 (+.f64 (*.f64 x1 (-.f64 (*.f64 4 (*.f64 x2 (-.f64 (*.f64 2 x2) 3))) 2)) (*.f64 -6 x2))) (+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))))
(if (<=.f64 x2 -4799999999999999849863763684050846790805071436305167458546282233754235716058441263835088640286027663325685832176559581253720026688506104268752062586552320) (*.f64 x2 -6) (if (<=.f64 x2 60000000000000002938603594509031234774333620211844633324702542475410095815603085369673891754836587827586783880890616605723205975119755113026136571904) (+.f64 x1 (+.f64 (*.f64 x1 (+.f64 (*.f64 4 (*.f64 x2 (+.f64 (*.f64 2 x2) -3))) -2)) (*.f64 x2 -6))) (+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))))
(+.f64 x1 (*.f64 -6 (+.f64 x1 x2)))
(*.f64 -6 x2)
(*.f64 x2 -6)
x1
Compiler

Compiled 2066 to 1283 computations (37.9% saved)

soundness371.0ms (1%)

Rules
1414×distribute-lft-in
1096×distribute-rgt-in
946×associate-/r*
852×+-commutative
790×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037327
1121309
2421299
31976275
46009275
Stop Event
node limit
Compiler

Compiled 256 to 156 computations (39.1% saved)

end790.0ms (2%)

Compiler

Compiled 2030 to 1212 computations (40.3% saved)

Profiling

Loading profile data...